我在使用 CoreData 的应用程序上工作,在 iOS 13 和 iOS 14 上使用不同的 Xcode 测试版一切正常。但是自从 Apple 发布了 iOS 14 和 Xcode 12 的官方版本后,当我尝试从 CoreData 获取一些对象时发生了崩溃。
guard let customers = Customer.mr_findAllSorted(by: "login", ascending: true) as? [Customer] else { return }
控制台输出:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't get value for 'batch' in bindings {
}.'
Run Code Online (Sandbox Code Playgroud)
当我尝试使用断点从控制台日志打印对象时,我有对象的内存地址,但是当我尝试打印此对象的某些值时,出现此错误:
error: warning: couldn't get required object pointer (substituting NULL): Couldn't load 'self' because its value couldn't be evaluated
error: Execution was interrupted, reason: internal ObjC …Run Code Online (Sandbox Code Playgroud)