是否有用于 Parse 本地数据存储的 onSave 挂钩(在 iOS 上)?
Is there an onSave hook for Parse local datastore (on iOS)?
虽然 Parse Cloud Code 提供了一个保存挂钩,让您可以在后端 执行自定义操作 当对象被保存时,他们的 iOS SDK 不会当使用 -save(Eventually)*
方法将对象保存到本地数据存储时,没有任何类似的钩子。
我想更改数据以驱动我的自定义操作,例如更新应用程序的 UI、刷新 table 等。如何实现?有没有你可以观察到的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];
}];
虽然 Parse Cloud Code 提供了一个保存挂钩,让您可以在后端 执行自定义操作 当对象被保存时,他们的 iOS SDK 不会当使用 -save(Eventually)*
方法将对象保存到本地数据存储时,没有任何类似的钩子。
我想更改数据以驱动我的自定义操作,例如更新应用程序的 UI、刷新 table 等。如何实现?有没有你可以观察到的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];
}];