Qui di seguito è il mio frammento di codicepredicato per filtrare array di stringhe in SWIFT getta errore dicendo NSCFString non è valore-chiave di codifica
//Search Bar Delegate
func searchBar(searchBar: UISearchBar, textDidChange searchText: String)
{
println(searchText)
var predicate:NSPredicate=NSPredicate(format: "SELF CONTAINS[c] \(searchText)")!
self.listItemToBeDisplayed=listItem.filteredArrayUsingPredicate(predicate)
(self.view.viewWithTag(1) as UITableView).reloadData()
}
errore ho ottenuto:
*** Chiusura di applicazione a causa di eccezione non rilevata 'NSUnknownKeyException', motivo: '[< __NSCFString 0x17405ef90> valueForUndefinedKey:]: questa classe non è un codice di codifica conforme alla chiave V.
Voglio filtrare le stringhe nella matrice per essere filtrato dalla mia stringa di ricerca. Se la mia stringa di ricerca è contenuta in una qualsiasi delle stringhe dell'array, dovrebbe essere elencata.
scusa, la formattazione del codice non funziona. – user1325792
grazie a nhgrif per la formattazione del codice, lo apprezzo davvero. safari impazzire in questi giorni. – user1325792
Credo che 'NSPredicate (format:)' si aspetta fortemente di essere usato con le stringhe di formato 'printf' (cita automaticamente gli argomenti mentre li inserisce, ecc.). Stai usando l'interpolazione a stringa di Swift, che potrebbe essere il problema. – rickster