我正在使用realm swift v1.0.0并且我创建了一个对象,我想永久更新它的值。 关于stackoverflow的官方指南和其他一些答案,我已经完成了:
let myobject = MyObjectClass()
myobject.property1 = "test"
try! myrealm.write {
myrealm.add(myobject)
}
myrealm是一个全局变量:
let myrealm = try! Realm()
当我恢复MyObjectClass的所有值时,我返回myobject,并在类的init中设置一些初始值(因此我设置为初始值的值被正确存储),但property1为(null)(因为它)声明为可选字符串)。
但是,如果我在上面编写代码的函数中查看myobject,则将其property1设置为" test",但它不会永久保存在Realm db中。
任何人都可以帮我找出为什么它不更新property1的值? 我也尝试过:
try! myrealm.write {
myrealm.add(myobject, update: true)
}
修改
这是我的模特:
public class MyObjectClass(): Object {
//[...]
public dynamic var property1: String? = nil
public dynamic var property2: MyObjectClass2?
}
同样的问题发生在property2,这是另一个Realm对象。