gpt4 book ai didi

swift - 如何在 iOS 的核心数据或 Realm 中动态保存数组以及如何比较这个数组

转载 作者:行者123 更新时间:2023-11-28 06:24:56 26 4
gpt4 key购买 nike

我有一个数组

var names:[String]=["kate","son","viktor"]

我想把这个数组保存在core data或者Realm中。这个数组是动态变化的

var names:[String]=["kate","son","viktor","sam"]

如何比较这个数组并打印变化。例如:更改名称“Sam”。感谢您提供任何帮助(想法)或链接。

最佳答案

Realm 中,您可以简单地将数组序列化/反序列化为 Data(或 String),如下所示:

class SomeModel: Object {
dynamic var _names: Data!

var names: [String] {
set(value) {
try! realm.write {
_properties = try! JSONSerialization.data(withJSONObject: value, options: [])
}
}
get {
guard _names != nil else { return [] }
return try! JSONSerialization.jsonObject(with: _names, options: []) as? [String] ?? []
}
}
}

这会将您的数组存储在 Realm 中,但显然不允许您使用数组中的名称进行排序或查询。

您最好将每个名称存储在适当的模型对象中,并在基础对象中创建一对多属性(使用 Realm 的 List)

关于swift - 如何在 iOS 的核心数据或 Realm 中动态保存数组以及如何比较这个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222062/

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