是否可以将对象数组保存到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 数组。
let objects = List<CustomObject>()
然后,您可以添加元素:
objects.append(object1)
关于swift - 在 Swift 中将数组保存到 Realm ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327569/