Pesquisa de NSPredicate do iOS 11 em falha na matriz Swift - NSUnknownKeyException
Estou usando o NSPredicate para filtrar uma matriz no Swift. O problema é que, após a atualização para o iOS 11 (Xcode 9 / w Swift 4), continuo recebendo uma falha na linha de filtro. Aqui está o log de falha:
Finalizando o aplicativo devido à exceção não capturada 'NSUnknownKeyException', motivo:> '[valueForUndefinedKey:]: esta classe não é chave> compatível com a codificação de valor para o nome da chave.'
Aqui está um exemplo da classe que eu tenho uma matriz de:
final class Model: NSObject {
let name: String
init(name: String) {
self.name = name
}
}
Aqui está o código que está travando:
let myArray = [Model(name: "Jason"), Model(name: "Brian")]
let predicate = NSPredicate(format: "name == 'Jason'")
let filteredArray = myArray.filter { predicate.evaluate(with: $0)}
A pergunta é por que isso está travando agora que eu atualizei para o iOS 11?