我正在使用NSPredicate来过滤Swift中的数组.问题是在更新到iOS 11(Xcode 9/w Swift 4)之后,我一直在过滤器线上崩溃.这是崩溃日志:
因未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:>'[valueForUndefinedKey:]:此类不是键>符号值与键名相符.
这是我有一个数组的类的示例:
final class Model: NSObject {
let name: String
init(name: String) {
self.name = name
}
}
Run Code Online (Sandbox Code Playgroud)
这是崩溃的代码:
let myArray = [Model(name: "Jason"), Model(name: "Brian")]
let predicate = NSPredicate(format: "name == 'Jason'")
let filteredArray = myArray.filter { predicate.evaluate(with: $0)}
Run Code Online (Sandbox Code Playgroud)
问题是为什么现在我更新到iOS 11会崩溃?