gpt4 book ai didi

ios - 同步保存到 parse.com 时的进度条

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:59 25 4
gpt4 key购买 nike

有人知道我如何在同步保存到 parse.com 时显示 UIProgressView 吗?

我尝试在开始同步保存之前显示进度 View ,并在保存完成后将其隐藏,但这不起作用。它不显示进度 View ,而是立即开始保存。

我开始认为同步保存会占用其他所有内容的所有功能,而异步保存是解决此问题的最佳选择。但在我的例子中,我必须同步保存,因为我在保存后直接显示保存的数据。

有人知道如何做到这一点吗?

self.startProgress()
self.saveSynchronousToParse()
self.stopProgress()

最佳答案

“同步”方法也称为“阻塞”方法 - 它有效地阻塞当前线程,直到它完成。

默认情况下,您的应用程序在主队列中运行,这是执行所有 UI 任务的队列,因此一旦您调用“saveSynchronousToParse”(可能调用 save 或一些类似的同步解析功能)你的用户界面将卡住,直到任务完成。您可能会在控制台中收到一条警告,表明您正在主线程上执行同步任务。

在这种情况下,进度 View 实际上没有任何意义,因为您不会从 Parse API 获得任何关于在保存信息方面取得了多少进展的反馈。

UIActivityView 更有意义。使用 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)")
}
}

关于ios - 同步保存到 parse.com 时的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com