RealmSwift:未填充实例方法的检索到的Realm对象属性[Swift]

时间:2018-11-30 00:24:57

标签: swift realm

所以我可能缺少一些小东西,但是我创建了一个领域对象类,并且有一种方法可以将该对象发布到我们的后端。

获取对象时,我可以从Results中看到属性 对象。

如果我调用post方法,则self.myProperty为nil或我设置的默认值。

通用示例:

领域对象类

import SwiftyJSON

@objcMembers class Person:Object {

     var firstName:String = ""
     var lastName:String = ""

     func post() {
             print("First Name: ", self.firstName) // Prints "First Name: "
             print("Last Name: ", self.lastName) // Prints "Last Name: "
     }

}

检索对象

let people = realm.objects(Person.self)

print("First Name: ", people[0].firstName) // Prints "First Name: Evan"
print("Last Name: ", people[0].lastName) // Prints "Last Name: Stoddard"

people[0].post()
// Prints "First Name: "
// Prints "Last Name: "

因此,当我在该对象的范围之外访问它们时,已检索对象的属性就在那里。似乎检索到的对象的实例方法不起作用。

同样,我可能缺少一些超小型的东西,但是我似乎找不到任何与此问题相关的文档。

编辑: 使标题更具描述性

1 个答案:

答案 0 :(得分:1)

在RealmSwift中,属性应标记为

@objc dynamic var ...

通过类注释获得的@objc,但是我将添加动态修饰符并重新测试。