我使用CoreData在CloudKit中保存本地记录缓存。保存新记录时,我执行以下操作:
解决上述问题的最佳逻辑是什么?谢谢你的时间和回应。
发布于 2018-09-22 09:02:12
我通过在本地创建一个CKRecordID并在CloudKit中更新它来解决这个问题。以下是苹果文档的引文:
若要将自定义记录ID分配给新记录,必须先创建CKRecordID对象。您需要知道该记录的预定名称和区域信息,这可能还需要创建一个CKRecordZone.ID对象。创建记录ID对象后,使用init(__recordType:recordID:)方法初始化新记录。
这是我的密码:
let zone = CKRecordZone(zoneName: Schema.Zone.group)
let uuid = NSUUID()
let recordType = Schema.RecordType.group
let recordName = uuid.uuidString
let recordID = CKRecordID(recordName: recordName, zoneID: zone.zoneID)
let newRecord = CKRecord(recordType: recordType, recordID: recordID)https://stackoverflow.com/questions/52454304
复制相似问题