現在、アプリに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 にコンパイルされたレコードを返すことができるようにしたいと考えています。どうすればそれを行うことができますか?現在、私が理解しているのは、recordID を使用して各レコードを個別に取得する方法だけです。これは面倒です。もっと簡単な方法があるはずです。
[_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"]);
}
}];