【发布时间】:2015-01-25 23:17:18
【问题描述】:
我认为将包含信息的基本数据对象定义为 CKRecord 可能是个好主意,因为我显然将使用 CloudKit。但是,我不知道如何制作一个 CKRecord 类。特别是,我不知道如何定义它的“recordType”。
我的具体问题:为什么“self.recordType =”myRecordType”行会产生错误“无法分配给self中的recordType”?这个CKRecord类中的每一个都是相同的类型,那么我该如何分配它是一个记录类型?
如果您有观察,我的第二个问题是:您是否发现直接在查询等中使用 CloudKit 中的此类对象(读取和写入)有任何其他问题?如果您在某处看到过类似的示例代码,请告诉我。谢谢
class testCKRecordClass: CKRecord {
override init!(recordType: String!) {
self.recordType = "myRecordType"
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
var title: NSString {
get {
return self.objectForKey("title") as NSString
}
set {
self.setObject(newValue, forKey: "title")
}
}
var location: CLLocation? {
get {
return self.objectForKey("location") as? CLLocation
}
set {
self.setObject(newValue, forKey: "location")
}
}
【问题讨论】:
标签: ios swift initialization cloudkit ckrecord