我使用- (void)saveRecord:(CKRecord *)record completionHandler:(void (^)(CKRecord *record, NSError *error))completionHandler;
函数创建CloudKit记录。
然后我在saveRecord的completionHandler中使用- (void)performQuery:(CKQuery *)query inZoneWithID:(CKRecordZoneID *)zoneID completionHandler:(void (^)(NSArray /* CKRecord */ *results, NSError *error))completionHandler;
获取此类型的所有记录。但是在这个查询的结果中,没有我之前添加的记录。
然后当我在一段时间后再次执行查询时,我有所有记录,包括我刚刚添加的记录。我现在怎么可能已经添加的记录已经存在于数据库中。难道它不能在完成处理程序中可用吗?