是否可以在Objective-C对象方法参数上使用__unused属性宏?我已经尝试将它放在参数声明周围的各个位置,但它会导致编译错误或者似乎被忽略(即编译器在使用-Wall -Wextra进行编译时仍会生成未使用的参数警告).
有没有人能够使用它?它只是不支持Objective-C吗?作为参考,我目前正在使用Apple的GCC 4.0.1版本.
是NSString * __unused aString和NSString __unused * aString等价的,当他们的变量声明?
是- (void)aMethod:(NSString * __unused)aString和- (void)aMethod:(NSString __unused *)aString等价的,当它们是Objective-C方法参数声明时?
如果答案是"是",我应该选择哪种形式正确?
在启用/禁用GCC_WARN_UNUSED_PARAMETER和GCC_WARN_UNUSED_VARIABLE指令时,两种情况下的两种形式似乎都相同.
我没有找到任何澄清这一点的信息.
相关主题: