0

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

4

1 回答 1

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

于 2015-10-07T02:26:12.327 回答