gpt4 book ai didi

swift - saveInBackground v saveEventually 是否存在性能差异?

转载 作者:可可西里 更新时间:2023-11-01 00:51:48 25 4
gpt4 key购买 nike

是否有理由使用 saveInBackground 而不是 saveEventually?两者都有可用的回调。在性能或功能上有什么不同吗?它们是否具有完全相同的功能,但使用 saveEventually 进行网络检查?

我的理解是它们是相同的,因为它们在文档中进行了比较,但文档没有明确说明。 saveInBackground 是否被推送到比 saveEventually 更高优先级的线程,或者线程是否相同?

更新:

由于 MikeG 在下面指出存在性能差异,我制作了一个简单的回退保存方法以防万一。我现在在所有运行正常保存操作的地方都使用它。我 saveInBackground 然后回退到 saveEventually:

func saveInBackgroundIfNotSuccessSaveEventually(object: PFObject, completion: (() -> ())?) {

object.saveInBackgroundWithBlock({ (success, error) -> Void in

if !success {
object.saveEventually({ (success, error) -> Void in

if success {
completion?()
}

if error != nil {
NSLog(error!.localizedDescription)
}
})

} else if success {
completion?()
}

if error != nil {
NSLog(error!.localizedDescription)
}
})

最佳答案

saveInBackground 将在应用运行时在后台保存。

saveEventually 会将您的对象添加到缓存中,以便在您的应用程序运行时保存到 Parse。

如果没有可用的网络:

  • saveInBackground 将在您的应用处于运行状态时重试 X 次运行,最终会失败。
  • saveEventually 将继续尝试,无论您的应用是否正在运行。

来源:

关于swift - saveInBackground v saveEventually 是否存在性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235048/

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