1

obj-c では、このブロックを使用してビーコンから温度を取得できます。

- (void)readTemperatureWithCompletion:(ESTNumberCompletionBlock)completion

クロージャーを使用してSWIFTでこれを行うにはどうすればよいですか。私は閉鎖を研究してきましたが、SWIFT でこのブロックを実行する方法がまだわかりません。

誰でもアドバイスできますか?

ありがとう

4

2 に答える 2

4

これは私のために働いた:

func beaconConnectionDidSucceeded(beacon: ESTBeacon) {
    NSLog("beaconConnectionDidSucceeded")
    beacon.readTemperatureWithCompletion() { value, error in
        NSLog("readTemperatureWithCompletion, value = \(value), error = \(error)")
    }
}
于 2014-08-27T09:20:17.910 に答える
0

こっちの方が正しいと思う

beacon.readTemperatureWithCompletion({(temp:NSNumber!, error:NSError?) -> () in
        if error? == nil{
            println("\(temp)")
        }else
        {
            println("Error \(error!.description)")
        }   
    })
于 2014-09-21T19:37:12.800 に答える