CKQuery
に返される結果の量を制限する方法はありますか?CloudKitで返される結果の数を制限する
SQL
では、SELECT * FROM Posts LIMIT 10,15
のようなクエリを実行できます。 CloudKitにクエリの最後の部分、LIMIT 10,15
のようなものはありますか?
たとえば、最初の5つの結果をロードしてから、ユーザーがスクロールしたら次の5つの結果をロードするなどします。 SQLでは、LIMIT 0,5
、次にLIMIT 6,10
などとなります。
ループはfor
というループを使用していますが、iCloudからすべての値を選択してループして選択する必要があるため、非常に集中します。私はそこにデータベースには多くの異なる投稿があることを期待しているので、必要なものだけをロードしたいと思います。
私はこのような何かを探しています:あなたは、あなたのCKQuery
CKQueryOperation
に提出
var limit: NSLimitDescriptor = NSLimitDescriptor(5, 10)
query.limit = limit
CKContainer.defaultContainer().publicCloudDatabase.addOperation(CKQueryOperation(query: query)
//fetch values and return them
値を選択し、次の5を選択しますか? – Jojodmo
私は答えを更新しました(私に5分を与える)。それは5つを取ってすぐに5つを取るので、少し非現実的です。ユーザーがスクロールした後など、次の5つを取得したいと思うかもしれません。 – GoZoner
ありがとう、私はちょうどこれを一度呼び出すと、次の5をロードする必要があるときに新しい操作を追加しますか? – Jojodmo