我需要查询CKRecords的recordType“事件”。当我调用recordFetchedBlock时,我会将这些记录添加到我的数组中。然而,recordFetchedBlock从未被调用过。请帮帮我!谢谢:
//TODO: Query for all Event records
var database: CKDatabase = CKContainer.defaultContainer().privateCloudDatabase
let truePredicate = NSPredicate(value: true)
let eventQuery = CKQuery(recordType: "Event", predicate: truePredicate)
let queryOperation = CKQueryOperation(query: eventQuery)
queryOperation.recordFetchedBlock = { (record : CKRecord!) in
self.eventsArray.append(record)
println("recordFetchedBlock: \(self.eventsArray)")
}
queryOperation.queryCompletionBlock = { (cursor : CKQueryCursor!, error : NSError!) in
println("queryCompletionBlock: \(self.eventsArray)")
}
database.addOperation(queryOperation)发布于 2014-09-07 22:26:38
所以我才意识到我的错误。我无意中调用了私有数据库上的查询(与公共数据库相反)。现在踢自己..。
https://stackoverflow.com/questions/25714914
复制相似问题