我是领域和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>?
生成每个类别的所有结果,这是我在测试后到目前为止能够得出的唯一结果。
我们将为您提供任何帮助,并可以提供任何其他详细信息。谢谢
答案 0 :(得分:0)
您需要使用过滤器调用Realm对象上的对象,以仅提取与谓词匹配的结果。这段代码中的realm
对象是Realm
类的实例。
func getTrackersWithName(_ name: String) -> Results<Tracker> {
return realm.objects(Tracker.self).filter("name = \"\(name)\"")
}
这告诉Realm提取所有与过滤谓词匹配的对象。在这种情况下,过滤器谓词会匹配“名称”属性的值与传递给方法的字符串匹配的任何对象。