2014-11-06 59 views
2

我编译我的项目,-Weverything,我看到所有的通话NSAssert有警告静音NSAssert警告

必须至少指定一个参数为“...”的可变参数宏

参数

NSAssert(NO, @"This class cannot be instantiated!");

正确的修复方法是将一个nil参数添加到所有语句,但我宁愿只是将此警告静音。可能吗?

欢呼

+0

我想有一个NSAssert0,但对于一些愚蠢的理由没有。 – 2014-11-06 12:25:39

+0

'一切都是为了疯狂的人。对于已经有很多代码的项目打开警告是相当困难的。如果你想使用所有的警告,使用'nil'正确地修复它们。为警告制定解决方法很愚蠢 - 如果您不喜欢警告,请将其关闭。 – Sulthan 2014-11-06 12:53:50

+0

我有完全相同的问题。你有没有解决这个问题? – vrutberg 2016-03-30 07:21:44

回答

-3

添加以下参数到其他C标志位中,关闭所有NSAssert在项目中的XCode构建设置:

-DNS_BLOCK_ASSERTIONS=1