Прочетете температурата на estimote ibeacon

В obj-c мога да получа температурата от маяк с този блок:

- (void)readTemperatureWithCompletion:(ESTNumberCompletionBlock)completion

Как мога да направя това със SWIFT със затваряне. Проучвах затваряния, но все още не съм сигурен как да стартирам този блок в SWIFT.

Може ли някой да посъветва?

Благодаря


person Jason    schedule 27.08.2014    source източник


Отговори (2)


Това проработи за мен:

func beaconConnectionDidSucceeded(beacon: ESTBeacon) {
    NSLog("beaconConnectionDidSucceeded")
    beacon.readTemperatureWithCompletion() { value, error in
        NSLog("readTemperatureWithCompletion, value = \(value), error = \(error)")
    }
}
person heypiotr    schedule 27.08.2014
comment
Добро мнение, благодаря! Актуализирах кода по-горе, за да използвам и крайния синтаксис и извод за тип. - person heypiotr; 27.08.2014

Вярвам, че това е по-правилно

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