У меня проблема с поиском ... я пытаюсь научиться делать поиск, как в базе данных, я имею в виду - у нас есть словарь с некоторыми значениями и переменными, а в sqlite мы можем искать по каждой переменной как для поиска текста.Я имею в виду, если мы ищем что-то XX с описанием, например, XXY, мы можем найти его, набрав Y. Теперь у меня есть что-то вроде этого:
func searchFor(text: String) {
if text == "" || text.count == 0 {
loadPricesFromDb()
}
else {
let realm = try! Realm()
self.items = []
let prices = realm.objects(Price.self)
let results = prices.filter({
($0.nameAs?.lowercased().contains(text.lowercased()))! ||
($0.group?.lowercased().contains(text.lowercased()))! ||
($0.brIndex?.lowercased().contains(text.lowercased()))! ||
($0.notes?.lowercased().contains(text.lowercased()))! ||
($0.index?.lowercased().contains(text.lowercased()))! ||
($0.searchFor?.lowercased().contains(text.lowercased()))! ||
String($0.regularFilanPrice).lowercased().contains(text.lowercased()) ||
String($0.regularFinalPricePln).lowercased().contains(text.lowercased()) ||
String($0.ceramWeight).lowercased().contains(text.lowercased()) ||
//newest
String($0.nridasn).lowercased().contains(text.lowercased()) ||
//to here
($0.viewPt?.lowercased().contains(text.lowercased()))! ||
($0.viewPd?.lowercased().contains(text.lowercased()))! ||
($0.viewRh?.lowercased().contains(text.lowercased()))! ||
})
И этот поиск работает, но мне просто нужно искать толькоодна переменная (я знаю, что я просто использую логическое ИЛИ (||), и я не знаю, что мне нужно использовать: / Может ли кто-нибудь помочь мне с этим ???
РЕДАКТИРОВАТЬ: я бы сделал панель поиска сбаза данных области, и мне нужно сделать что-то вроде этого: какая-то БД с записями; некоторая запись ["like = 1551; notlike = 111; кто-то = 5551; description = some descc"], и я хочу напечатать что-то вроде "1 so" иМне нужно найти эту конкретную ячейку. Мне просто нужно сделать запрос типа "как + не нравится + кто-то + описание", чтобы найти строку из этих переменных