【发布时间】:2015-10-23 10:52:21
【问题描述】:
我正在尝试将对象保存到 CloudKit 记录中 my CloudKit model
func savePlaceToCloud (id: Int, latitude: Double, longitude: Double, title: String, additionalInfo: String) {
let place = CKRecord(recordType: "Place")
place.setValue(id, forKey: "id")
place.setValue(latitude, forKey: "latitude")
place.setValue(longitude, forKey: "longitude")
place.setValue(title, forKey: "title")
place.setValue(additionalInfo, forKey: "additionalInfo")
print(place)
publicDB.saveRecord(place, completionHandler: { (record, error) -> Void in
print(record)
NSLog("saved to iCloud")
})
}
【问题讨论】:
-
你从哪里得到零?另外
publicDB是什么? -
我在 publicDB.saveRecord 中得到 nil 关闭 publicDB = container.publicCloudDatabase - 一个 cloudKit 使用私有和公共数据库来分离私有和公共用户数据
-
如果你在那里打印错误会得到什么?
-
你不能检查错误是否为零吗?如果为 nil,则表示已保存。否则,数据尚未保存。另外,
container是什么?我需要有一个工作代码才能调试您的问题 -
打印错误返回 Optional(
)