首页 > 解决方案 > 检索与其父类别相关的对象属性

问题描述

我是领域和 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>?

为每个类别生成所有结果,这是我在测试后迄今为止能够得出的唯一结果。

任何帮助表示赞赏,并可以跟进任何其他详细信息。谢谢

标签: iosrealm

解决方案


您需要使用过滤器调用 Realm 对象上的对象,以便仅获取与谓词匹配的结果。这段代码中的realm对象是Realm类的一个实例。

func getTrackersWithName(_ name: String) -> Results<Tracker> {
    return realm.objects(Tracker.self).filter("name = \"\(name)\"")
}

这告诉 Realm 获取与过滤谓词匹配的所有对象。在这种情况下,过滤谓词匹配“name”属性的值与传递给方法的字符串匹配的任何对象。


推荐阅读