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