WatchOS以及何时将方法放在主线程上

时间:2015-11-21 19:35:15

标签: multithreading watchkit

似乎对于WatchOS扩展,更常见的情况是代码需要显式放在主线程上,而不是像在IOS中那样显式放入后台或其他队列。需要在WatchOS扩展中的主线程上明确放置哪些活动?我所看到的是,在更新用户界面或使用HealthKit更改锻炼状态时,都会执行此操作。

例如,在我更新watchOS接口视图控制器上的标签值之前,我正在调用主队列:

func locationUpdate(locationDict: [String:AnyObject]) {
     dispatch_async(dispatch_get_main_queue()) {
    if let first = locationDict["firstValue"] as? String {
        self.firstValue.setText(first)
    }
    if let second = locationDict["second"] as? String {
        self.secondValue.setText(second)
    }
    }

这需要吗?我不会在iOS中这样做。还有其他常见病例吗?关于WatchOS的特殊主队列注意事项是否有很好的参考?

0 个答案:

没有答案