Вызов экземпляра по его свойству

swift
ios

#1

Привет, нужна помощь. Работаю с базой данный Realm

Имеется клас Category:

class Category : Object {

   @objc dynamic var name : String = ""
   @objc dynamic var type : String = ""

   convenience init(name: String, type: String) {
       self.init()
       self.name = name
       self.type = type
   }
}

Создаю экземпляр(массив категорий):

var categories: Results<Category>!

И затем в ViewDidLoad:

categories = realm.objects(Category.self)

Теперь при работе с TableViewController мне нужно вернуть количество строк таблицы, а затем присвоить значение имени категории нужному Label на StoryBoard. Здесь и заключается проблема, так как у категории есть свой тип, я хочу что б на экран выводилось количество категорий, и их имена того типа который я укажу.

Т.е. , например, есть типы “Расход” и “Доход”. При нажатии на кнопку “Расход” показывается 10 категорий этого типа, а при нажатии на “Доход” - другие 20 категорий этого типа.

И наконец мой вопрос. Как вызвать только те элементы массива categories у которых тип “Расход”?

Спасибо


#2

Вам надо просто фильтровать ваш categories = realm.objects(Category.self) по типу при нажатии на кнопку
https://realm.io/docs/swift/latest/#queries вот тут посмотрите как