
存储数据
|
169
let record = CKRecord(recordType: NoteRecordType)
record.setObject(text as CKRecordValue,
forKey: NoteRecordKey.contents.rawValue)
self.database.save(record, completionHandler: { (record, error) in
if let record = record {
print("Successfully saved record \(record.recordID)")
// Indicate to the user that it's saved
} else if let error = error {
print("Error saving record: \(error)")
}
})
}
讨论
创建新纪录、修改已有记录都是一样的方法,即修改它的字段,然后
save
。
在开发过程中,当你保存一个
CKRecord
时,类型和字段是自动创建的。你也可以
通过
CloudKit Dashboard
手动创建类型和字段。一旦
App
发布,你的数据库被迁
移到
CloudKit
的生产环境,这时,你只能通过
Dashboard
手动定义类型和字段。
保存完成时调用的闭包可以在任何
operation queue
中运行,因此如果你想刷新用户
UI
,你需要确保在主队列中运行。更多内容参考 ...