【发布时间】:2022-07-05 06:07:55
【问题描述】:
我正在使用 CloudKit 跨设备同步我的应用程序。
起初,一切似乎都按预期工作,但过了一段时间,CloudKit 似乎陷入了无限循环,调试控制台抛出大量这些消息(连续数千条消息):
CoreData:调试:CoreData+CloudKit:-[PFCloudKitSerializer applyUpdatedRecords:deletedRecordIDs:toStore:inManagedObjectContext:onlyUpdatingAttributes:andRelationships:madeChanges:error:]_block_invoke(1018): 未能为 <CKRecordID: 0x60000330c000 找到匹配的 objectID; 记录名称=1E0972A7-D9DD-44A7-88F9-3AD13B32A330, zoneID=com.apple.coredata.cloudkit.zone:默认所有者> / <CKRecordID: 0x60000330c020; 记录名称=EE02B981-E54D-486B-95A1-AC0839671C27, zoneID=com.apple.coredata.cloudkit.zone:默认所有者> 待定 关系:0xe92e2f9c5a6d27e2 x-coredata://75AFDFFD-8E35-4B9F-AA61-C477073B435B/NSCKImportPendingRelationship/p8626
我想最重要的部分是
未能为 <CKRecordID: 0x60000330c000 找到匹配的 objectID; ...
它只是标准的 CloudKit 实现,没有任何特殊的自定义代码,因此我不知道从哪里开始调查。
这是正常的预期行为吗? 我觉得这大大减慢了我的 CloudKit 同步。
标签: swift xcode core-data icloud cloudkit