Когда я хочу получить запись из частной базы данных, она показывает мне эту ошибку:
Неожиданный идентификатор записи передан в CKFetchRecordsOperation: CKReference: 0x7fb691c1c300; 8BBDA567-D00A-4603-91A2-D436677F3952:(_defaultZone:__defaultOwner__)
Я не знаю почему. Я взял этот идентификатор записи из моей ранее извлеченной записи со ссылкой на эту запись «владельца». Итак, я хочу получить этот идентификатор записи из моего ссылочного атрибута.
Что-то я делаю не так?
Вот мой код для этого:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"creationDate > %@", upToDate];
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"Car" predicate:predicate];
CKContainer *container = [CKContainer defaultContainer];
CKDatabase *privateDB = [container privateCloudDatabase];
[privateDB performQuery:query inZoneWithID:nil completionHandler:^(NSArray*results, NSError*error){
for (CKRecord*carRecord in results) {
CarModel *car = [CarModel new];
CKRecordID *ownerID = [record objectForKey:@"owner"];
[privateDB fetchRecordWithID:ownerID completionHandler:^(CKRecord *record, NSError*error){
// here i expect record with recordID same as recordID in my reference attribute
}
Любопытно, что 8BBDA567-D00A-4603-91A2-D436677F3952 из моего сообщения об ошибке является правильным идентификатором, когда я ищу его в панели инструментов.
Есть ли другой способ получить запись «владельца»?