相关疑难解决方法(0)

在Objective-C中使用GCC __unused属性

是否可以在Objective-C对象方法参数上使用__unused属性宏?我已经尝试将它放在参数声明周围的各个位置,但它会导致编译错误或者似乎被忽略(即编译器在使用-Wall -Wextra进行编译时仍会生成未使用的参数警告).

有没有人能够使用它?它只是不支持Objective-C吗?作为参考,我目前正在使用Apple的GCC 4.0.1版本.

gcc objective-c

15
推荐指数
1
解决办法
1万
查看次数

"NSString*__unused aString"和"NSString __unused*aString"是否相同?

  1. NSString * __unused aStringNSString __unused * aString等价的,当他们的变量声明?

  2. - (void)aMethod:(NSString * __unused)aString- (void)aMethod:(NSString __unused *)aString等价的,当它们是Objective-C方法参数声明时?

  3. 如果答案是"是",我应该选择哪种形式正确?

在启用/禁用GCC_WARN_UNUSED_PARAMETERGCC_WARN_UNUSED_VARIABLE指令时,两种情况下的两种形式似乎都相同.

我没有找到任何澄清这一点的信息.


相关主题:

__unused标记行为/用法(GCC与目标C)

objective-c clang

3
推荐指数
1
解决办法
176
查看次数

标签 统计

objective-c ×2

clang ×1

gcc ×1