要在私有CKRecordZone中添加CKRecord,您需要确保该区域已存在。
但这是否意味着每次我需要插入记录时都需要使用
采取什么最好的策略?
我看到的大多数示例都展示了如何创建一个区域并在其中添加记录。但你不会每次创建区域,也不能假设它已经存在...
如果该区域尚未创建,则下面的代码将失败。
感谢您的帮助。
但这是否意味着每次我需要插入记录时都需要使用
fetchAllRecordZonesWithCompletionHandler
获取所有区域并查找我的区域是否存在?这不是很有效率。采取什么最好的策略?
我看到的大多数示例都展示了如何创建一个区域并在其中添加记录。但你不会每次创建区域,也不能假设它已经存在...
如果该区域尚未创建,则下面的代码将失败。
let customZone = CKRecordZone(zoneName: self.zoneName!)
// Create a CKRecord
let lessonRecord = CKRecord(recordType: self.recordType, zoneID: customZone.zoneID)
感谢您的帮助。