我目前的解决方案是使用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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)