所以我可能缺少一些小东西,但是我创建了一个领域对象类,并且有一种方法可以将该对象发布到我们的后端。
获取对象时,我可以从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: "
因此,当我在该对象的范围之外访问它们时,已检索对象的属性就在那里。似乎检索到的对象的实例方法不起作用。
同样,我可能缺少一些超小型的东西,但是我似乎找不到任何与此问题相关的文档。
编辑: 使标题更具描述性
答案 0 :(得分:1)
在RealmSwift中,属性应标记为
@objc dynamic var ...
通过类注释获得的@objc,但是我将添加动态修饰符并重新测试。