在我将新的 -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/