小编jas*_*n z的帖子

iOS 11 NSPredicate搜索Swift阵列崩溃 - NSUnknownKeyException

我正在使用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会崩溃?

nspredicate ios swift ios11 xcode9

6
推荐指数
1
解决办法
972
查看次数

标签 统计

ios ×1

ios11 ×1

nspredicate ×1

swift ×1

xcode9 ×1