ios - 检索与其父类别相关的对象属性
问题描述
我是领域和 iOS 开发的新手,所以如果有什么解释不正确或不正确,我提前道歉。
我有 2 个领域对象类:
class Category: Object {
@objc dynamic var name: String = ""
@objc dynamic var color: String = ""
let trackers = List<Tracker>()
}
和
class Tracker: Object {
@objc dynamic var timeSegment: Int = 0
var parentCategory = LinkingObjects(fromType: Category.self, property:
"trackers")
}
我能够一致地存储新的 timeSegment 属性;但是,问题是我无法检索和显示与其 parentCategory 相关的 timeSegment 值的集合。环境
var entries : Results<Tracker>?
为每个类别生成所有结果,这是我在测试后迄今为止能够得出的唯一结果。
任何帮助表示赞赏,并可以跟进任何其他详细信息。谢谢
解决方案
您需要使用过滤器调用 Realm 对象上的对象,以便仅获取与谓词匹配的结果。这段代码中的realm
对象是Realm
类的一个实例。
func getTrackersWithName(_ name: String) -> Results<Tracker> {
return realm.objects(Tracker.self).filter("name = \"\(name)\"")
}
这告诉 Realm 获取与过滤谓词匹配的所有对象。在这种情况下,过滤谓词匹配“name”属性的值与传递给方法的字符串匹配的任何对象。
推荐阅读
- ansible - 如何访问动作插件中的 ansible 变量(不提供它们作为参数)
- python - pd.to_csv 保存,但显然是错误的数据(根据打印功能)
- c# - 忽略尚未通过 EntityTypeConfiguration<> 配置的导航属性
- css - 如何在 mvc 下拉列表中设置特定项目的样式
- c# - 将 DbContext 与数据库中的更改同步
- android - 实现视频过滤并保存过滤后的视频
- django - ModuleNotFoundError: No module named ,在 Django 应用程序中找不到导致错误的原因
- android - 在电话扬声器和有线耳机之间切换
- vb.net - 无法向 tableadapter 添加查询
- c# - 单一仓库中软件包的独立版本控制