簡體   English   中英

如何將數組保存到Realm對象

[英]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如何工作的更多信息: httpRLMArray

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM