Parse アプリがあり、ローカル データ ストアをキャッシュ/オフラインで使用できるようにしたいと考えています。アプリのデリゲートで、設定しまし[Parse enableLocalDatastore];
た。
(サーバーへの)クエリでは、通常のクエリを作成していますが、フェッチ時に結果を固定しています:
[followingsQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
[PFObject pinAllInBackground:objects block:^(BOOL succeeded, NSError *error) {
NSLog(@"er: %@", error);
}];
... //rest of my handler
}];
ただし、完了ブロック ( NSLog(@"er: %@", error);
) は呼び出されません。エラーでもありません。私はいたるところにブレークポイントを持っています。pinAllInBackground:block:
が呼び出されますが、完了ハンドラーが呼び出されることはありません (私のアプリは 2 分間連続して実行されており、100 個のオブジェクトしか固定されていないため、瞬時に実行されるはずです)。私も試しましpinAllInBackground:withName:block:
たが違いはありません。私は試してみましたがpinAll:
、決して返されず、呼び出し元のスレッドをブロックします (ただし、CPU は消費しません)。どうすればこの問題を解決できますか?