Вы смешиваете синтаксис NSPredicate
и filter
, а также синтаксис NSSortDescriptor
и sorted
.Это не может работать.
Предполагая, что todoItems
является массивом пользовательской структуры или класса, нативным способом Swift является
todoItems = todoItems.filter{ $0.title.range(of: searchBar.text!, options: [.caseInsensitive, .diacriticInsensitive]) != nil}
.sorted{ $0.dateCreated < $1.dateCreated}
Примечание: Учтите, что вы собираетесь перезаписать массив, содержащий всеэлементы с отфильтрованным массивом ...