所以这是在 Xcode 9.2 中工作的代码:
let request: NSFetchRequest<MyModel> = MyModel.fetchRequest()
request.predicate = NSPredicate(format: "saved = %@", true as CVarArg)
更新到 Xcode 9.3 和 Swift 4.1 后,代码崩溃:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0x1)
这是崩溃的部分
NSPredicate(format: "saved = %@", true as CVarArg)
MyModel 实体的已保存属性声明为布尔值。为什么这开始发生但之前有效?