我在非常有限的情况下得到了中止,我正在试图找出导致它的陈述或陈述。控制台说:
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:' - [NSPathStore2 setDelegate:]: 无法识别的选择器发送到实例0x1d50dcb0'
NSPathStore2没有出现在我的代码中,因此必须由我正在使用的某个框架调用。实例地址不会出现在其他任何地方,所以我不知道那是什么。
我尝试使用断点来捕获中止发生的时间,但之后它不会再发生了。所以也许这是一个时间问题。我在其他帖子中读到NSPathStore2是NSString的一部分所以我尝试将print语句放在各种字符串语句周围,但这没有帮助。在developer.apple.com上搜索NSPathStore2没有找到任何内容。
我认为中止发生在init方法中但该方法很长并且在完成之前调用其他长方法。此外,它仅在经过5分钟的操作序列后才发生,并且仅在Xcode全新安装后才会发生。如果我第二次运行应用程序它不会中止。因此,尝试找到它的来源非常耗时。
答案 0 :(得分:1)
这是一种非常常见的症状,即您仍然在某处使用了已释放的对象。检查调试方案中的“启用Zombie对象”,并查找在解除分配的对象上调用方法的位置。