Parse Cloud Codeは、オブジェクトが保存されるときにバックエンドでカスタム アクションを実行できる保存時フックを提供しますが、iOS SDK には、メソッドを使用してオブジェクトがローカル データストアに保存されるときの同様のフックがありません-save(Eventually)*
。
アプリケーションの UI の更新、テーブルの更新など、データを変更してカスタム アクションを実行したいのですが、どうすればよいですか? 観察できるものはありNSNotification
ますか?
Parse Cloud Codeは、オブジェクトが保存されるときにバックエンドでカスタム アクションを実行できる保存時フックを提供しますが、iOS SDK には、メソッドを使用してオブジェクトがローカル データストアに保存されるときの同様のフックがありません-save(Eventually)*
。
アプリケーションの UI の更新、テーブルの更新など、データを変更してカスタム アクションを実行したいのですが、どうすればよいですか? 観察できるものはありNSNotification
ますか?
ローカルの「afterSave」がクラウドでの保存の確認に依存しているかどうかに大きく依存します。次の 2 つの例を考えてみましょう。
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];
}];