[英]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.