对于我的设置,我发现了一个快捷方式,可以将数据加载到我的文本字段中。但我需要知道是否在主线程或后台线程上执行此操作。我希望这个在后台线程上执行,但是下面的行是在它上面执行的,还是我需要实际编写,findobjectsinbackground就像其他一切一样。
FirstName.text = PFUser.current()?.object(forKey: "Name") as? String
答案 0 :(得分:1)
更新用户界面应始终在主线程上。
let name = PFUser.current()?.object(forKey: "Name") as? String
以上行可以在后台线程中执行。但是一旦从Parse Object
获得数据,您将使用值更新ui,这应该在主线程上。
DispatchQueue.main.async {
FirstName.text = name;
}