是否有用于 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];
}];