の重複:
Parse.com を使用して iOS アプリを実装しました
キャッシュから取得しようとしています。
キャッシュからデータを取得しているときに、次のようなエラーが発生しました。
キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'このクエリには未解決のネットワーク接続があります。完了するまで待つ必要があります。
問題を参照すると、次のことがわかりました。
最初の完了を待たずに同じクエリ オブジェクトに対して 2 つのクエリ呼び出しを行ったことが原因で発生する可能性があると示唆する人もいました。
このアプリでこれらの同時呼び出しを回避する方法
クエリ setLimit: 制限]; [クエリ setSkip: スキップ];
//RETRIEVING FROM CACHE query.cachePolicy = kPFCachePolicyCacheThenNetwork; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { [allObjects removeAllObjects]; //Added regarding cache ****** // The find succeeded. Add the returned objects to allObjects [allObjects addObjectsFromArray:objects]; if (objects.count == limit) { // There might be more objects in the table. Update the skip value and execute the query again. skip += limit; [query setSkip: skip]; // Go get more results weakPointer(); } else { // We are done so return the objects block(allObjects, nil); } } else { block(nil,error); } }];