读取estimote ibeacon的温度

时间:2014-08-27 08:24:25

标签: objective-c swift estimote

在obj-c中我可以通过这个块获得信标的温度:

- (void)readTemperatureWithCompletion:(ESTNumberCompletionBlock)completion

如何使用带闭包的SWIFT执行此操作。我一直在研究闭包,但仍不确定如何在SWIFT中运行此块。

任何人都可以提供建议吗?

谢谢

2 个答案:

答案 0 :(得分:4)

这对我有用:

func beaconConnectionDidSucceeded(beacon: ESTBeacon) {
    NSLog("beaconConnectionDidSucceeded")
    beacon.readTemperatureWithCompletion() { value, error in
        NSLog("readTemperatureWithCompletion, value = \(value), error = \(error)")
    }
}

答案 1 :(得分:0)

我相信这更正确

beacon.readTemperatureWithCompletion({(temp:NSNumber!, error:NSError?) -> () in
        if error? == nil{
            println("\(temp)")
        }else
        {
            println("Error \(error!.description)")
        }   
    })