为什么NSAssert在main中而不是在调用断言的代码中中断

use*_*951 2 xcode objective-c nsassert

我设置了这个NSAssert

NSAssert(isStillLoadingArgument== [[self class] stillLoading],@"Hmm.... we think isStill Loading is false or true and yet stillLoading is true");;
Run Code Online (Sandbox Code Playgroud)

这是我问这个问题的截图: 在此输入图像描述

然后当断言失败时,代码在这里中断:

在此输入图像描述

这是非常烦人的,因为我想在代码中看到断言中断我设置了断言.那么,我该怎么做呢.

Ben答案遗憾的是没有解决问题: 在此输入图像描述

Ben*_*ove 8

您需要在项目中为所有异常添加断点.

1)单击断点导航器

断点

2)添加异常断点

例外

3)确保将其设置为中断所有异常

所有

现在XCode将打破实际的断言而不是主要的断言.希望这可以帮助!