3

我需要查询recordType“Event”的CKRecords。当我调用 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)
4

1 回答 1

4

所以我才意识到我的错误。我不小心在私有数据库(而不是公共数据库)上调用了查询。目前正在踢自己..

于 2014-09-07T22:26:38.940 回答