1

虽然Parse Cloud Code提供了一个 on-save 钩子,允许您在保存对象时在后端执行自定义操作,但他们的 iOS SDK 没有任何类似的钩子,用于将对象通过-save(Eventually)*方法保存到本地数据存储中。

我希望更改数据以驱动我的自定义操作,例如更新应用程序的 UI、刷新表格等。这怎么做?有什么NSNotification可以观察到的吗?

4

1 回答 1

1

很大程度上取决于您的本地“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];
}];
于 2015-03-07T14:22:37.460 回答