gpt4 book ai didi

ios - Realm - 对象映射和持久化 AnyObject 类型

转载 作者:可可西里 更新时间:2023-11-01 02:16:11 26 4
gpt4 key购买 nike

我正在构建一个两个模式相同的应用程序(DB 和 LocalDB)。

这是一个伟大的原因,只需要一行代码,Realm 就可以解析我从服务器获取的 JSON。

if let JSON = response.result.value {
let realm = try! Realm()

do {
try realm.write {
realm.create(EMApplication.self, value:JSON, update: true)
}
} catch {
print("Something went wrong!")
}
}

唯一的问题是 Realm 要求专门为我设置的每个属性提供一个类型,但我至少有一个属性我想用作 AnyObject 类型:

class EMAnswer: Object {
var id = RealmOptional<Int>()

dynamic var name: String?

var value: AnyObject?

var staus: Status?
var answerType: AnswerType?
}

我的愿望是找到一种方法让 Realm 理解 value 可以是任何类型并相应地解析它。或者我是否需要采用其他路径来解析 JSON?

最佳答案

不可能将 AnyObject 属性放入 Realm Object 模型子类中。它必须是受支持的基本类型之一、单个 Realm Object 或 Realm Object 对象的 List

如果对象以 JSON 形式出现,最简单的做法是将 value 设为 String 属性,这样您就可以将 JSON 中的数据保存在它的原始状态。然后您可以稍后检查 value 的值并从那里计算出它的类型。

关于ios - Realm - 对象映射和持久化 AnyObject 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435729/

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