【发布时间】:2016-08-10 13:22:50
【问题描述】:
在 CloudKit 中,我尝试通过批处理来保存大量记录。但是,我的应用程序因以下错误而崩溃:
推送本地数据时出错:
这是我的代码:
CKModifyRecordsOperation *modifyRecordsOperation = [[CKModifyRecordsOperation alloc] initWithRecordsToSave:localChanges recordIDsToDelete: localDeletions];
modifyRecordsOperation.savePolicy = CKRecordSaveAllKeys;
modifyRecordsOperation.modifyRecordsCompletionBlock = ^(NSArray *savedRecords, NSArray *deletedRecordIDs, NSError *error) {
if (error) {
NSLog(@"[%@] Error pushing local data: %@", self.class, error);
}
};
[privateDatabase addOperation:modifyRecordsOperation];
如果我要获取记录,似乎可以通过在CKQueryOperation 中设置resultsLimit 来获取。
https://stackoverflow.com/questions/24191999/cloudkit-count-records
https://forums.developer.apple.com/thread/11121
当我想在使用CKModifyRecordsOperation的批处理中保存大量记录时,有没有办法消除限制?
【问题讨论】: