在Swift中将数组保存到Realm?

在Swift中将数组保存到Realm?,第1张

概述是否可以将一组对象保存到Realm?每当我对数组进行更改时,都应将其保存到Realm. 我目前的解决方案是使用for循环保存对象的对象.对于追加/修改对象,调用save()将完成工作,但是当我从中删除对象时不会. class CustomObject: Object { dynamic var name = "" dynamic var id = 0 override s 是否可以将一组对象保存到Realm?每当我对数组进行更改时,都应将其保存到Realm.

我目前的解决方案是使用for循环保存对象的对象.对于追加/修改对象,调用save()将完成工作,但是当我从中删除对象时不会.

class CustomObject: Object {    dynamic var name = ""    dynamic var ID = 0    overrIDe static func primaryKey() -> String? {    return "ID"    }}struct RealmDatabase {    static var sharedInstance = RealmDatabase()    var realm: Realm!    let object0 = CustomObject()    let object1 = CustomObject()    var array = [object0,object1]    init() {        self.realm = try! Realm()    }    func save() {        for object in self.array {            try! self.realm.write {                self.realm.add(object,update: true)            }        }    }}
要保存对象列表,必须使用Realm List,而不是Swift Array.
let objects = List<CustomObject>()

然后,您可以添加元素:

objects.append(object1)

看看the official docs的to many relationships和Collections部分.

总结

以上是内存溢出为你收集整理的在Swift中将数组保存到Realm?全部内容,希望文章能够帮你解决在Swift中将数组保存到Realm?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1041673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存