检索与其父类别相关的对象属性

时间:2018-07-05 18:31:04

标签: ios realm

我是领域和iOS开发的新手,所以如果某些解释不正确或不正确,我会向您道歉。

我有2个Realm Object类:

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>?

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

我们将为您提供任何帮助,并可以提供任何其他详细信息。谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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