虽然Parse Cloud Code提供了一个 on-save 钩子,允许您在保存对象时在后端执行自定义操作,但他们的 iOS SDK 没有任何类似的钩子,用于将对象通过-save(Eventually)*
方法保存到本地数据存储中。
我希望更改数据以驱动我的自定义操作,例如更新应用程序的 UI、刷新表格等。这怎么做?有什么NSNotification
可以观察到的吗?
虽然Parse Cloud Code提供了一个 on-save 钩子,允许您在保存对象时在后端执行自定义操作,但他们的 iOS SDK 没有任何类似的钩子,用于将对象通过-save(Eventually)*
方法保存到本地数据存储中。
我希望更改数据以驱动我的自定义操作,例如更新应用程序的 UI、刷新表格等。这怎么做?有什么NSNotification
可以观察到的吗?
很大程度上取决于您的本地“afterSave”是否取决于确认云中的保存。考虑以下两个示例。
您可以pinInBackgroundWithBlock并发送通知并最终保存。除非出现错误固定,否则通知将立即发送。请记住,您的saveEventually仍然可能失败。
[myObject pinInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if( succeeded ){
[[NSNotificationCenter defaultCenter]postNotificationName:@"localBeforeSave" object:myObject];
[myObject saveEventually];
}
}];
或者,您可以在确认保存最终完成后使用块发送本地通知。
[myObject saveEventually:^(BOOL succeeded, NSError *error) {
[[NSNotificationCenter defaultCenter]postNotificationName:@"localAfterSave" object:myObject];
}];