I have created an searchController and therefor i\'m trying t make it filter content according to the text in the UISearchController. I\'ve created a custom Object looking l
The filter()
method of SequenceType
does not take an NSPredicate
as an argument, but a closure, e.g.
let filteredTableData = sortedLocations.filter {
$0.name.localizedCaseInsensitiveContainsString(searchText)
}
The closure is called for each array element (here using the shorthand
argument $0
) and returns true
or false
to indicate if the element
is to be included in the filtered result or not.
You can use an NSPredicate
to filter an NSArray
, that would look
like
let filtered = someNSArray.filteredArrayUsingPredicate(predicate)
but there is no reason to use this if you have a Swift array.