で返される結果の量を制限する方法はありますCKQueryか?
ではSQL、 のようなクエリを実行できますSELECT * FROM Posts LIMIT 10,15。LIMIT 10,15CloudKitで、クエリの最後の部分のようなものはありますか?
たとえば、最初の 5 つの結果を読み込み、ユーザーが下にスクロールしたら、次の 5 つの結果を読み込みたいとします。SQL では、LIMIT 0,5、次にLIMIT 6,10などになります。
うまくいくことの1つはループを使用することforですが、iCloudからすべての値を選択し、それらをループしてどの5つを選択するかを判断する必要があるため、非常に集中的です。データベースにはさまざまな投稿があるため、必要なものだけをロードしたいと思います。
私はこのようなものを探しています:
var limit: NSLimitDescriptor = NSLimitDescriptor(5, 10)
query.limit = limit
CKContainer.defaultContainer().publicCloudDatabase.addOperation(CKQueryOperation(query: query)
//fetch values and return them