objective-c - "-Weverything"在每个 NSAssert 处发出 "Varargs argument missing, but tolerated as an extension"警告

标签 objective-c cocoa llvm clang

在我将新的 -Weverything 添加到 Clang 的 other warning flags 之后,我的所有 NSAsserts 开始收到此警告:

Varargs argument missing, but tolerated as an extension

我该如何解决这个问题,或者如何抑制这个警告?

最佳答案

如果你真的想避免这个警告,把一个 nil 作为一个额外的参数。 -Wpedantic 似乎不喜欢没有值的 varargs 参数,所以如果你有 NSAssert(condition, @"static string") 你没有提供可变参数点的参数(NSAssert 看起来像 NSAssert(condition, format, ...))。通过将 nil 粘贴在末尾,您为 varargs 参数提供了一个值,但没有任何成本。

关于objective-c - "-Weverything"在每个 NSAssert 处发出 "Varargs argument missing, but tolerated as an extension"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11420257/

相关文章:

python - 使用 PIP 安装程序在 MAC OS X LION 10.7.2 上安装 PIL

llvm - 如何在 LLVM 机器函数传递中创建新的虚拟寄存器?

ios - JSON 文件从服务器下载,文件加载了 8 次?

objective-c - 如何使-sendSynchronousRequest更快?

cocoa - 数据存储在本地并与linux服务器上的数据库同步

c++ - SSA 形式在多大程度上允许具有非平凡复制的类型?

iphone - 有没有办法使用 setValue :forKey which will take C-type variables?

iOS 8 CLLocationManager 输入区域 : not getting called if use requestWhenInUseAuthorization

python - 在 PyObjC 中,如何在使用 runModalForWindow_ 后让工作表结束?

objective-c - insertNewObjectForEntityForName 上的 exc_bad_access :inManagedObjectContext