我在iOS应用中使用Parse。
在我的应用程序中,我使用了大量saveEventually()
函数在Parse中存储数据,而无需提供互联网连接。
我知道saveEventually()
会返回BFTask
个对象。
是否可以获取所有创建的任务以便在任何给定时刻检查其状态?此外,应用程序重启后可以使用相同的技术吗?
谢谢!
答案 0 :(得分:0)
Parse正在使用Boltz框架,作为回报,您将在完成时拥有一个BFTask对象。
示例:
yourPFObject.saveEventually().continueWithBlock {
(task: BFTask!) -> BFTask in
if task.isCancelled() {
// the save was cancelled.
} else if task.error() {
// the save failed.
} else {
// the object was saved successfully.
var object = task.result() as PFObject
}
}
考虑到这一点,您可以通过将完成的任务存储在coredata中来检查其状态。在appDelegate applicationDidBecomeActive或didFinishLaunchingWithOptions中,您可以尝试根据您的逻辑从coredata中检索它们。
当然,如果您只想跟踪状态,可以保存在字典中并存储在NSUserDefault中。这完全取决于您的选择和需求。
可在此链接中找到更多示例:https://github.com/BoltsFramework/Bolts-iOS