Поиск нескольких переменных - PullRequest
0 голосов
/ 27 февраля 2019

У меня проблема с поиском ... я пытаюсь научиться делать поиск, как в базе данных, я имею в виду - у нас есть словарь с некоторыми значениями и переменными, а в 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" иМне нужно найти эту конкретную ячейку. Мне просто нужно сделать запрос типа "как + не нравится + кто-то + описание", чтобы найти строку из этих переменных

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