解析:如何获取所有save最终任务



我在iOS应用程序中使用Parse。在我的应用程序中,我使用了很多saveEventually()函数在Parse中存储数据,而不需要有一个可用的互联网连接。我知道saveEventually()返回一个BFTask对象。有可能得到所有的任务创建,以便检查他们的状态在任何给定的时刻?同样的技术是否可以在应用重启后使用?谢谢!

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

最新更新