Когато искам да извлека запис от частна база данни, ми показва тази грешка:
Неочаквано ID на записа, предадено на CKFetchRecordsOperation: CKReference: 0x7fb691c1c300; 8BBDA567-D00A-4603-91A2-D436677F3952:(_defaultZone:__defaultOwner__)
Не знам защо. Взех този ID на записа от предишния си извлечен запис по отношение на този запис на „собственик“. Така че искам да извлека този recordID от моя референтен атрибут.
Грешно ли е нещо, което правя?
Ето моят код за това:
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 от моето съобщение за грешка е правилният ID, когато го търся в таблото за управление.
Има ли друг начин за извличане на запис на „собственик“?