Objective-C 中的无条件 NSAssert?

问题描述 投票:0回答:1

有时我喜欢将

NSAssert(NO, @"this should never happen")
放在永远不应该访问的代码块中。 Objective-C 中的此类无条件断言是否有更好的替代方案?我想要像
NSTerminate(@"this should never happen")
这样的东西 - 一个方便的函数,可以打印消息并无条件终止程序。

ios objective-c iphone macos cocoa
1个回答
0
投票

IMO,我认为

NSAssert
是合适的,因为它仅处于开发阶段。如果
block of code
在不久的将来以某种方式发生变化,您不希望生产中发生意外崩溃,是吗?

但是,您可以在这里查看NSException raise

[NSException raise: @"InvalidBlock" fromat: @"This should never happen"];
© www.soinside.com 2019 - 2024. All rights reserved.