主线程或后台线程解析swift

时间:2017-06-16 15:15:02

标签: objective-c swift xcode parse-platform swift3

对于我的设置,我发现了一个快捷方式,可以将数据加载到我的文本字段中。但我需要知道是否在主线程或后台线程上执行此操作。我希望这个在后台线程上执行,但是下面的行是在它上面执行的,还是我需要实际编写,findobjectsinbackground就像其他一切一样。

FirstName.text = PFUser.current()?.object(forKey: "Name") as? String

1 个答案:

答案 0 :(得分:1)

更新用户界面应始终在主线程上。

let name = PFUser.current()?.object(forKey: "Name") as? String 

以上行可以在后台线程中执行。但是一旦从Parse Object获得数据,您将使用值更新ui,这应该在主线程上。

DispatchQueue.main.async {
    FirstName.text = name;
}