我的应用程序中发生了一次崩溃,很少发生(可能每30次运行一次).错误代码包含一个奇怪的选择器名称_nilOutReservedCurrentEventSnapshot__,我根本找不到任何文档.这是来自我的控制台的提要:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '-[__NSCFType _nilOutReservedCurrentEventSnapshot__]: unrecognized selector sent to instance 0x157b51e0' *** First throw call stack: (0x2358810b 0x22d2ee17 0x2358d925 0x2358b559 0x234bbc08 0x24cbf445 0x24ca4d99 0x249bec 0x245c90 0x19b68c 0x24a5c97 0x24b05ab 0x24a8ef9 0x24b1a8d 0x24b18e7 0x232bfb29 0x232bf718) libc++abi.dylib: terminating with uncaught exception of type NSException
如果有人能够阐明这句话_nilOutReservedCurrentEventSnapshot__`的含义,那将对我有很大的帮助.崩溃位置的屏幕截图如下:
解决方法
_nilOutReservedCurrentEventSnapshot__是NSManagedObject内部的私有方法,用于从Core Data对象中刷新属性和值.您可以在NSManagedObject
here的专用标头中看到它.
__NSCFType是Objective-C运行时内部使用的Core Foundation类型的私有包装器.您可以通过查看私有标题here了解更多信息,但没有太多可看的内容.
如果没有完整的回溯,则很难调试特定问题.我看到它的方式,可能有两个罪魁祸首:
>上下文的parentObject在某种程度上无效.>您正在尝试将Core Foundation对象保存为NSManagedObject上的属性,而不期望它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。