主线程或后台线程解析swift
Main thread or background thread parse swift
对于我的设置,我找到了将数据加载到我的文本字段中的快捷方式。但是我需要知道这是在主线程还是后台线程上执行的。我希望这在后台线程上执行,但是下面的行是在它上面执行还是我需要像其他所有东西一样实际编写 findobjectsinbackground。
FirstName.text = PFUser.current()?.object(forKey: "Name") as? String
更新 UI 应始终在主线程上进行。
let name = PFUser.current()?.object(forKey: "Name") as? String
上面一行可以在后台线程中执行。但是,一旦您从 Parse Object
获取数据,您就会使用应该在主线程上的值更新 ui。
DispatchQueue.main.async {
FirstName.text = name;
}
对于我的设置,我找到了将数据加载到我的文本字段中的快捷方式。但是我需要知道这是在主线程还是后台线程上执行的。我希望这在后台线程上执行,但是下面的行是在它上面执行还是我需要像其他所有东西一样实际编写 findobjectsinbackground。
FirstName.text = PFUser.current()?.object(forKey: "Name") as? String
更新 UI 应始终在主线程上进行。
let name = PFUser.current()?.object(forKey: "Name") as? String
上面一行可以在后台线程中执行。但是,一旦您从 Parse Object
获取数据,您就会使用应该在主线程上的值更新 ui。
DispatchQueue.main.async {
FirstName.text = name;
}