为什么我的UILabel没有显示正确的值?

时间:2015-05-10 18:41:58

标签: ios multithreading swift

我正在运行以下代码:

var Pinned = "Your car is \(x.0) \(x.1) away"
println(Pinned)
self.distanceAway.text = String(Pinned)

x是double和String的元组,控制台正在打印固定的正确值,但UILabel的文本没有改变。此代码写在由NSOperationQueue执行的NSBlockOperation中。我不确定我会忽略什么,任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

从主线程执行代码:

dispatch_async(dispatch_get_main_queue(), {
    //Your main thread code goes in here
    NSLog(@"Im on the main thread");       
});

答案 1 :(得分:0)

从Swift中的主线程执行代码:

dispatch_async(dispatch_get_main_queue(), {
    self.distanceAway.text = String(Pinned)
})