【发布时间】:2018-09-14 03:56:25
【问题描述】:
这是在 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 实体的已保存属性声明为布尔值。为什么这开始发生,但它之前有效?
【问题讨论】:
-
请改用
NSNumber(value: true)。 stackoverflow.com/a/34631602/3151675
标签: swift xcode core-data nspredicate swift4.1