У меня есть массив классов товаров. Каждый класс продукта имеет несколько свойств, таких как имя, функции, ингредиенты и т. Д.
Я разработал простой алгоритм поиска с использованием NSPredicate, который позволяет мне искать определенную строку в массиве продуктов.
В двух словах, предикат выглядит следующим образом: «строка в product.name ИЛИ строка в product.ingredients ИЛИ строка в product.functions ...».
Я могу правильно получить массив результатов, т. Е. Список продуктов, который содержит строку поиска в одном из своих свойств.
НО, у меня вопрос, как отсортировать этот результат по релевантности? то есть, если строка поиска встречается несколько раз в классе продукта, естественно, я хочу поместить этот продукт в верхнюю часть массива результатов поиска?
Спасибо!