1
resposta

Erro quando o código foi refatorado

Após a refatoração, estou me deparando com o erro:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Alura_Viagens.PacoteViagem 0x6000010d4140> valueForUndefinedKey:]: this class is not key value coding-compliant for the key viagem

acredito que devido a esse código:

let filtroListaViagem = NSPredicate(format: "viagem.titulo contains %@", searchText)

antes tinha só titulo, após a inserção de viagem, passou a dar o erro.

1 resposta

Oi, tudo bem?

Acredito que a nova atualização do Swift pode ter causado problema de compatibilidade.

Tenta fazer utilizando o filter:

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
        listaViagens = listaComTodasViagens
        if searchText != "" {
            listaViagens = listaViagens.filter({ $0.viagem.titulo.contains(searchText) })
        }
        colecaoPacotesViagem.reloadData()
    }

Testa dessa forma, qualquer coisa me avisa aqui novamente.

Abs.