Получение свойств объекта по отношению к их родительским категориям - PullRequest
0 голосов
/ 05 июля 2018

Я новичок в области разработки приложений и iOS, поэтому заранее прошу прощения, если что-то не объяснено должным образом или просто неверно.

У меня есть 2 класса объектов Realm:

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 последовательно; однако проблема в том, что я не могу получить и отобразить коллекцию значений timeSegment, относящихся к их parentCategory. установка

var entries : Results<Tracker>?

дает все результаты для каждой категории, и это единственный результат, который я могу получить после тестирования.

Любая помощь приветствуется и может предоставить любую дополнительную информацию. Спасибо

1 Ответ

0 голосов
/ 06 июля 2018

Вам необходимо вызывать объекты в вашем объекте Realm с фильтром для выборки только результатов, которые соответствуют предикату. Объект realm в этом коде является экземпляром класса Realm.

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

Это говорит Realm, что нужно выбрать все объекты, которые соответствуют предикату фильтра. В этом случае предикат фильтра соответствует любому объекту, где значение свойства «name» соответствует строке, переданной в метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...