Realm Swift更新对象不起作用

时间:2016-06-20 08:02:41

标签: realm updatemodel realm-cocoa

我正在使用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对象。

0 个答案:

没有答案