В настоящее время у меня установлено CloudKit в моем приложении, поэтому я добавляю новую запись, используя следующий код ниже,
CKRecordID *recordID = [[CKRecordID alloc] initWithRecordName:@"stringArray"];
CKRecord *record = [[CKRecord alloc] initWithRecordType:@"Strings" recordID:recordID];
[record setObject:[NSArray arrayWithObjects:@"one", @"two", @"three", @"four", nil] forKey:@"stringArray"];
[_privateDatabase saveRecord:record completionHandler:nil];
Однако теперь я хотел бы получить ВСЕ записи, которые имеют один и тот же тип записи, "Строки", и возвращают скомпилированные в NSArray. Как мне это сделать? В настоящее время все, что я выяснил, - это то, как извлекать каждую запись по отдельности, используя идентификатор записи, что является проблемой, должен быть более простой способ.
[_privateDatabase fetchRecordWithID:recordID completionHandler:^(CKRecord *record, NSError *error) {
if (error) {
// Error handling for failed fetch from private database
}
else {
NSLog(@"ICLOUD TEST: %@", [record objectForKey:@"stringArray"]);
}
}];