Swiftで遊ぼう! - 737 - ライブラリは便利なんだが、理解に苦しむ(^^;)
CoreMotionライブラリ利用の勉強をしているだけです。
普通なら数時間が終わる内容を数週間かけて勉強しています。これほどゆっくりしたペースで勉強している人はいないでしょう。私のできる事は立ち止まらないだけです。
ハンドラの話をしていたので、実際のハンドラをコーディングします。
let accelerometerHandler: CMAccelerometerHandler = { [weak weakSelf = self] (data: CMAccelerometerData?, error: NSError?) in weakSelf?.xLabel.text = "".appendingFormat("x %.4f", data!.acceleration.x) weakSelf?.yLabel.text = "".appendingFormat("y %.4f", data!.acceleration.y) weakSelf?.zLabel.text = "".appendingFormat("z %.4f", data!.acceleration.z) print("x: \(data!.acceleration.x) y: \(data!.acceleration.y) z: \(data!.acceleration.z)") }
ここでも私のよく知らないStringが持っているインスタンス・メソッドが出てきます。「appendingFormat(_:_:)」...
Xcode上で「Opt + クリック」すると、リファレンスの説明が読めます。そこには次のように説明があります。
func appendingFormat(_ format: String, _ arguments: CVarArg...) -> String
また訳の分からない単語が出てきました。「CVarArg」... 溜息しかでません。調べれば調べる程知らない単語のオンパレード... まだまだ初心者の領域を抜け出せていない50オヤジです。
いつものように忙しいので「CVarArg」は明日調べます。
今日はこれだけ。