0
votes

Let's say I have records of type A in the private CloudKit database. How do I fetch ALL records of that type, without specifying record IDs or a query predicate?

1

1 Answers

3
votes

CKQuery requires a non-nil predicate on initialization (see documentation), so you have to specify a predicate, even if it's always true. Ex:

let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "TheRecordType", predicate: predicate)

let operation = CKQueryOperation(query: query)
operation.queryCompletionBlock = {cursor, error in
    // done
}

CKContainer.defaultContainer().privateCloudDatabase.addOperation(operation)