当前位置:  开发笔记 > 前端 > 正文

在Objective-C中使用GCC __unused属性

如何解决《在Objective-C中使用GCC__unused属性》经验,为你挑选了1个好方法。

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

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



1> Jason Coco..:

好的,我找到了答案......这似乎是苹果公司的gcc 4.0实施的一个错误.使用gcc 4.2它按预期工作,正确的位置如下:

-(void)someMethod:(id) __unused someParam;

如果有人感兴趣,它会在Objective-C发行说明中记录:http://developer.apple.com/releasenotes/Cocoa/RN-ObjectiveC/index.html#//apple_ref/doc/uid/TP40004309-DontLinkElementID_6

作为一个注释,你的答案将编译,路易斯,但正如我在我的问题中所说,它实际上不会做任何事情或抑制编译器发出的未使用的警告.

编辑:我为此rdar:// 6366051提交了一份关于苹果的错误报告.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有