当我删除包含图像的托管对象时,在外部记录中存储为可转换值,然后我崩溃并出现此错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '-[UIImage _deleteExternalReferenceFromPermanentLocation]: unrecognized selector sent to instance 0xde49360'
解决方法
我在
Apple Developer forums回答了类似的事情.
我猜你在数据建模器中的那个字段上选择了外部存储复选框.
我猜你在数据建模器中的那个字段上选择了外部存储复选框.
有一个bug可以解决.我是这样做的:
一旦更新了数据并保存了上下文,任何删除它的尝试都会引发这个“无法识别的选择器”异常.
要强制可以响应_deleteExternalReferenceFromPermanentLocation消息的正确对象,请执行以下操作:
[[self managedObjectContext] refreshObject:myobject mergeChanges:NO];
该物体变成了一个故障.当您下次访问它或删除它时,外部数据将按预期删除,因为包装外部数据的正确对象将从存储中提取并正确响应_deleteExternalReferenceFromPermanentLocation.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。