我在非常有限的情况下中止了,我试图找出导致它的一个或多个语句。控制台说:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSPathStore2 setDelegate:]:无法识别的选择器发送到实例 0x1d50dcb0”
NSPathStore2 没有出现在我的代码中的任何位置,因此必须由我正在使用的某个框架调用。实例地址没有出现在其他任何地方,所以我不知道那是什么。
我尝试使用断点来捕获中止发生的时间,但是它不再发生。所以可能是时间问题。我在其他帖子中读到 NSPathStore2 是 NSString 的一部分,所以我尝试将打印语句放在各种字符串语句周围,但这没有帮助。在 developer.apple.com 中搜索 NSPathStore2 没有找到任何东西。
我认为中止发生在 init 方法期间,但该方法很长,并且在完成之前它会调用其他长方法。此外,它仅在运行了 5 分钟的操作序列后并且仅在从 Xcode 全新安装后才会发生。如果我第二次运行该应用程序,它不会中止。因此,试图找到它的来源非常耗时。