0

次のコードを Swift 2 に翻訳しようとしています。

manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()) { [weak self] (data: CMAccelerometerData!, error: NSError!) in              
    self!.outputAccData(data.acceleration)
}

しかし、これにより次のエラーが発生します。

コンテキストがないと、式のタイプがあいまいです

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

2

これは、コードを最初から再入力することで解決できる問題の 1 つです。の 2 番目のパラメータは、ではなくstartAccelerometerUpdatesToQueue()タイプのオブジェクトになっているようです。これを反映するように呼び出しを書き直すだけです。(CMAccelerometerData?, NSError?) -> Void(CMAccelerometerData!, NSError!) -> Void

manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
    self!.outputAccData(data.acceleration)
}
于 2015-06-15T12:31:43.283 に答える