解析:如何获得所有saveEventually任务

时间:2015-10-06 21:23:55

标签: ios parse-platform bftask

我在iOS应用中使用Parse。 在我的应用程序中,我使用了大量saveEventually()函数在Parse中存储数据,而无需提供互联网连接。 我知道saveEventually()会返回BFTask个对象。 是否可以获取所有创建的任务以便在任何给定时刻检查其状态?此外,应用程序重启后可以使用相同的技术吗? 谢谢!

1 个答案:

答案 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