【发布时间】:2015-10-30 16:42:13
【问题描述】:
我正在使用来自 HyperOslo 的出色 Sync 从 API 获取 JSON 对象:
JSON 对象:
{"user":
{"name" : "damien",
"email" : "myemail@gmail.com",
"settings" :
{ "notification" : "true",
"secretKey" : "dzadd7z5a7dzd5azd"
}
}
}
这是我的用户对象,继承 NSManagedObject。将属性“设置”作为自定义 NSObject:
class User: NSManagedObject {
@NSManaged var name: String?
@NSManaged var email: String?
@NSManaged var settings: Settings?
}
这看起来不可能! (如果知道其他第三方框架?)
作为the doc,解决方案是使用二进制数据类型:
...但是如何在我的模型中构建此属性的吸气剂? (我知道下面的吸气剂有任何意义):
@NSManaged var settings: Settings?{
return [NSKeyedUnarchiver unarchiveObjectWithData:self.settings];
}
【问题讨论】:
标签: json swift nsmanagedobject nskeyedarchiver