gpt4 book ai didi

Swift Realm 检索数据

转载 作者:行者123 更新时间:2023-11-28 12:29:39 25 4
gpt4 key购买 nike

我在从我创建的 Realm 数据库中检索数据时遇到问题。我创建了一个名为 ProgramAnswerRealm 的对象,如下所示:

import Foundation
import RealmSwift

public class ProgramAnswerRealm: Object {
var answerChosen: String = ""
var imagePath: String = ""
dynamic var category: Category!


}

我正在写这篇文章,当我将结果声明给一个变量时,我可以在即时窗口中看到值。

po dataSource.last
▿ Optional<ProgramAnswerRealm>
▿ some : ProgramAnswerRealm {
answerChosen = bird;
imagePath = ;
category = (null);
}

问题是当我尝试使用以下代码将变量分配给我的 answerChosen 值时:

dataSource.last!.answerChosen

我无法获得返回值。我做错了什么吗?

最佳答案

您只需在声明成员时添加dynamic

当您使用动态修饰符标记成员声明时,对该成员的访问总是使用Objective-C 运行时动态调度。编译器从不内联或去虚拟化对该成员的访问。

 public class ProgramAnswerRealm: Object {
dynamic var answerChosen: String = ""
dynamic var imagePath: String = ""
dynamic var category: Category!
}

如果您想在类中添加一个List,请不要忘记不要标记带有动态标识符的成员声明。

https://realm.io/docs/swift/latest/#models

关于Swift Realm 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413303/

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