1

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 をセットアップする方法を知っている人はいますか?

よろしくお願いします。

4

2 に答える 2