gpt4 book ai didi

arrays - 如何将数组保存到 Realm 对象

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:46 27 4
gpt4 key购买 nike

我刚开始使用 Realm。有没有一种简单的方法可以将数组保存到 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 结果中?

谢谢。

最佳答案

Realm 有一个特殊的 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://realm.io/docs/cocoa/0.80.0/api/Classes/RLMArray.html

关于arrays - 如何将数组保存到 Realm 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com