【发布时间】:2019-01-04 10:56:56
【问题描述】:
当用户注销应用程序时,我需要从核心数据中删除实体,它返回“null”实体
所以我在注销应用程序时遇到了崩溃,是否有任何猜测来处理实体上的 null,
因为我用过下面的案例,但是不行
if(![user isKindOfClass: [NSNull class]]) {
}
删除实体后返回为
<user: 0x1c4293ce0> (entity: <null>; id: 0xd000000000040004 <x-coredata://9E21A585-096A-408F-AF0F-CB027A3E48F0/user/p1> ; data: <fault>)
谁能解释一下为什么会发生
【问题讨论】:
-
发布您遇到崩溃的代码以及与之相关的错误消息。
-
我已经更新了确切的崩溃,检查一下
-
删除对象后,您应该通过将
nil分配给user并在if中检查nil来明确放弃对它的引用。NSNull是一个单例对象,可用于将“null”值放入无法保存nil引用的对象中(例如NSArray)
标签: ios iphone database core-data applet