这个方法调用的是什么:[NSPathStore2 setDelegate:]

时间:2012-10-10 22:50:51

标签: ios debugging abort

我在非常有限的情况下得到了中止,我正在试图找出导致它的陈述或陈述。控制台说:

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:' - [NSPathStore2 setDelegate:]:   无法识别的选择器发送到实例0x1d50dcb0'

NSPathStore2没有出现在我的代码中,因此必须由我正在使用的某个框架调用。实例地址不会出现在其他任何地方,所以我不知道那是什么。

我尝试使用断点来捕获中止发生的时间,但之后它不会再发生了。所以也许这是一个时间问题。我在其他帖子中读到NSPathStore2是NSString的一部分所以我尝试将print语句放在各种字符串语句周围,但这没有帮助。在developer.apple.com上搜索NSPathStore2没有找到任何内容。

我认为中止发生在init方法中但该方法很长并且在完成之前调用其他长方法。此外,它仅在经过5分钟的操作序列后才发生,并且仅在Xcode全新安装后才会发生。如果我第二次运行应用程序它不会中止。因此,尝试找到它的来源非常耗时。

1 个答案:

答案 0 :(得分:1)

这是一种非常常见的症​​状,即您仍然在某处使用了已释放的对象。检查调试方案中的“启用Zombie对象”,并查找在解除分配的对象上调用方法的位置。

相关问题