“同步”方法也称为“阻塞”方法——它有效地阻塞当前线程,直到它完成。
默认情况下,您的应用程序在主队列中运行,这是执行所有 UI 任务的队列,因此一旦您调用“saveSynchronousToParse”(可能调用save
或一些类似的同步 Parse 函数),您的 UI 将冻结直到任务完成. 您可能会在控制台中收到一条警告,说明您正在主线程上执行同步任务。
在这种情况下,进度视图实际上没有意义,因为您没有从 Parse API 获得任何关于保存信息的进度的反馈。
AUIActivityView
更有意义。您可以使用以下内容来实现使用后的目标UIActivityView
self.activityView.startAnimating()
self.somePFObject.saveInBackgroundWithBlock {
(success: Bool!, error: NSError!) -> Void in
dispatch_async(dispatch_get_main_queue(),{
self.activityView.stopAnimating()
});
if success {
println("success")
} else {
println("\(error)")
}
}