[英]How to save an array to a Realm Object
我是使用Realm的新手。 有没有一种简单的方法将数组保存到领域对象? 我从JSON REST调用接收数据:
class SomeClass: RLMObject {
dynamic var id = 0
dynamic var name = ""
dynamic var array: NSArray
func checkForUpdates() {
// Download JSON data here... The results have an array inside of them.
SomeClass.createOrUpdateInDefaultRealmWithObject(SomeNSDictionary)
}
override class func primaryKey() -> String! {
return "id"
}
}
是否可以将数组保存在Realm中的JSON结果中?
谢谢。
领域具有特殊RLMArray
类型,它允许存储集合RLMObject
绑在父母的RLMObject
。 例如,假设您有以下JSON:
{
"name": "John Doe",
"aliases": [
{"alias": "John"},
{"alias": "JD"}
]
}
您可以使用以下类对此进行建模:
class Alias: RLMObject {
dynamic var alias = ""
}
class Person: RLMObject {
dynamic var name = ""
dynamic var aliases = RLMArray(objectClassName: "Alias")
}
所以你可以使用以下API调用创建一个Person
对象:
Person.createInRealm(realm, withObject: jsonObject)
您可以从Realm的参考文档中了解有关RLMArray
如何工作的更多信息: http : RLMArray
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.