CloudKit CKRecord
创建
创建一个 CKRecord
对象,使用字符串表示您想要存储的记录类型,使用 init(recordType:)
。每种记录类型都必须具有唯一的字符串名称。
let record = CKRecord(recordType: "ToDoItem")
然后设置记录的字段。由于 CKRecord
遵循键值编码,可以使用 setValuesForKeys(_:)
。您设置的值可以来自用户填写的详细信息表单。
record.setValuesForKeys([
"title": "Get apples",
"dueDate": DateComponents(
calendar: Calendar.current,
year: 2019,
month: 10,
day: 28).date!,
"isCompleted": false // Stored as Int(64)
])
虽然一个应用可以有多个容器或共享一个容器,但每个应用都有一个默认容器。您通过在 CKContainer
上使用 default()
来访问默认容器。以下示
例在应用的默认容器中使用当前用户的私有数据库,并存在于保存按钮的动作处理器中。
let container = CKContainer.default()
let database = container.privateCloudDatabase
database.save(record) { record, error in
if let error = error {
// Handle error.
return
}
// Record saved successfully.
}
本文作者:Maeiee
本文链接:CloudKit CKRecord
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!