で返される結果の量を制限する方法はありますCKQuery
か?
ではSQL
、 のようなクエリを実行できますSELECT * FROM Posts LIMIT 10,15
。LIMIT 10,15
CloudKitで、クエリの最後の部分のようなものはありますか?
たとえば、最初の 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