Cloudkit を実装する iOS アプリに取り組んでいますが、ID が数字より大きいすべてのレコードをクエリする必要があります。たとえば、ID が 23 のレコードがあります。
ここに私のコードがあります:
CKContainer *myContainer = [CKContainer containerWithIdentifier:containerID];
CKDatabase *publicDatabase = [myContainer publicCloudDatabase];
CKRecordID *recordID = [[CKRecordID alloc] initWithRecordName:@"23"];
CKReference* recordToMatch = [[CKReference alloc] initWithRecordID:recordID action:CKReferenceActionNone];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"recordID >= %@", recordToMatch];
CKQuery *query = [[CKQuery alloc] initWithRecordType:recordType predicate:predicate];
[publicDatabase performQuery:query inZoneWithID:nil completionHandler:^(NSArray *results, NSError *error) {
if (error) {
NSLog(@"error: %@", error.localizedDescription);
}
else {
}
}];
しかし、次のエラーが発生します。
エラー: エラー: 操作を完了できませんでした。(CKErrorDomain エラー 1。)
ID が 23 より大きいすべてのレコードを取得できるように NSPredicate をセットアップする方法を知っている人はいますか?
よろしくお願いします。