gpt4 book ai didi

swift - Realm swift : Retrieved Realm Object properties not populated to instance methods [Swift]

转载 作者:行者123 更新时间:2023-11-28 14:01:00 25 4
gpt4 key购买 nike

所以我可能遗漏了一些小东西,但我创建了一个 Realm 对象类,并且有一个方法可以将该对象发布到我们的后端。

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

如果我调用我的 post 方法,self.myProperty 要么是 nil,要么是我设置的任何默认值。

一般示例:

Realm 对象类

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: "

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

同样,我可能遗漏了一些非常小的东西,但我似乎找不到与此问题相关的任何文档。

编辑:使标题更具描述性

最佳答案

在 RealmSwift 中,属性应该标记为

@objc dynamic var ...

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

关于swift - Realm swift : Retrieved Realm Object properties not populated to instance methods [Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53549546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com