Невозможно отфильтровать массив словарей, используя предикат здесь мой код, и я хотел бы, чтобы фильтровать массив словарей, имеющих ключ «категории»Swift 3 filterWithPredicate не работает
let searchText = searchTF.text?.replacingOccurrences(of: " ", with: "")
if (searchText?.characters.count)!>0 {
let pred = NSPredicate(format: "SELF beginswith[c] %@", searchTF.text!)
let array = NSMutableArray()
array.insert(dataArray as [AnyObject], at:NSIndexSet(indexesIn: NSMakeRange(0, dataArray.count)) as IndexSet)
dataArray.removeAllObjects()
getedArray = NSMutableArray(array: array.filtered(using: pred))
dataArray = getedArray.sortedArray(using: #selector(localizedCaseInsensitiveCompare(_ :)))
}
его дает ошибку в последней строке т.е.
getedArray = NSMutableArray (массив: array.filtered (с использованием: PRED)) NSArray) .sortedArrayUsingSelector (#selector (self.localizedCaseInsensitiveCompare))
его дает ошибку в последней строке Использование неразрешенного идентификатора 'localizedCaseInsensitiveCompare'
* Невозможно * каким образом? Ошибка, ошибка компиляции, непредвиденное поведение? – luk2302
@MaheshNarla Вам нужно добавить, что ошибка –
не может назначить значение типа 'Void' (aka '()') для ввода 'NSMutableArray' –