我正在开发实现 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。)
你们中的任何人都知道如何设置我的 NSPredicate 以获取 ID 大于 23 的所有记录?
我会非常感谢你的帮助。