【发布时间】:2016-09-23 22:03:10
【问题描述】:
要在私有 CKRecordZone 中添加 CKRecord,您需要确保该区域已经存在。
但这是否意味着每次我需要插入记录时,我都需要获取所有区域并使用 fetchAllRecordZonesWithCompletionHandler 查找我的区域是否存在?效率不会很高。
最好的策略是什么?
我见过的大多数示例都展示了如何创建区域并向其中添加记录。但是您不会每次都创建该区域,并且您不能只是假设它存在......
如果尚未创建区域,以下代码将失败
let customZone = CKRecordZone(zoneName: self.zoneName!)
// Create a CKRecord
let lessonRecord = CKRecord(recordType: self.recordType, zoneID: customZone.zoneID)
感谢您的帮助。
【问题讨论】: