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 回答