1

CloudKit に追加した 2400 のレコードがあり、ページ方式でデータを取得する方法があるかどうか疑問に思っていました。

これは、レコードを返すためのコードです。これは機能しますが、100 件の結果しか返されません。

CKQuery * playerQuery = [[CKQuery alloc] initWithRecordType:@"Player" predicate:[NSPredicate predicateWithFormat:@"TRUEPREDICATE"]];

述語の開始位置を変更する方法はありますか [FIRST] などを使用できるというドキュメントを見ましたが、例を見つけることができ、解析エラーが発生しています。@countも使ってみました。

4

2 に答える 2

0

CKQuery には resultsLimit プロパティがあります。これを設定しない場合、返されるレコードの数は CloudKit によって制御されます。その数は、iCloud の現在の負荷によって異なります。ページの値に設定するだけです。次に、queryCompletionBlock で、次のページをフェッチできるようにカーソルが返されているかどうかを確認します。

于 2014-09-17T07:56:52.743 に答える