2014-09-07 2 views
3

Мне нужно запросить для CKRecords записи типа «Событие». Когда я вызываю recordFetchedBlock, я добавлю эти записи в свой массив. Однако recordFetchedBlock никогда не будет вызван. Пожалуйста помоги! Спасибо:recordFetchedBlock on CKQueryOperation не называется

//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

Так что я только что осознал свою ошибку. Я случайно вызывал запрос в частной базе данных (в отличие от публики). В настоящее время пинает себя ..

Смежные вопросы