Вы неправильно используете функцию фильтра.
Фильтр с встроенным замыканием оценит каждый элемент массива с логикой в предоставленном замыкании и вернет массив элементов, которые удовлетворяют этой логике, например,:
let results = prices.filter {
$0.MultipleSearchString != nil
}
Приведенное выше будет иметь результаты со всеми элементами, которые MultipleSearchString
отличаются от nil.
Также плохо вызывать функцию, которая предположительно загружает данные из базы данных, поскольку она будетзапускать (почти) каждую итерацию.
Вам необходимо провести рефакторинг своего кода, чтобы лучше работать с намеченным решением.