Не используйте вещи Objective-C, такие как NSPredicate
и NSArray
, когда это не нужно.Используйте Swift filter
и map
.
Из того, что вы описали в комментариях, вы хотите сохранить только внутренние массивы, содержащие искомый текст.Вы можете сделать это:
filterArr = actors.filter { $0.contains(searchController.searchBar.text!) }
Если вы хотите сохранить только внутренние массивы, содержащие элементы, которые содержат текст поиска, сделайте это:
filterArr = actors.filter { $0.contains { $0.contains(searchController.searchBar.text!) } }