読者です 読者をやめる 読者になる 読者になる

Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

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」は明日調べます。

今日はこれだけ。