有时我喜欢将
NSAssert(NO, @"this should never happen")
放在永远不应该访问的代码块中。 Objective-C 中的此类无条件断言是否有更好的替代方案?我想要像 NSTerminate(@"this should never happen")
这样的东西 - 一个方便的函数,可以打印消息并无条件终止程序。
IMO,我认为
NSAssert
是合适的,因为它仅处于开发阶段。如果 block of code
在不久的将来以某种方式发生变化,您不希望生产中发生意外崩溃,是吗?
但是,您可以在这里查看NSException raise:
[NSException raise: @"InvalidBlock" fromat: @"This should never happen"];