gpt4 book ai didi

objective-c - 在 Objective-C 中使用 GCC __unused 属性

转载 作者:太空狗 更新时间:2023-10-30 03:17:46 27 4
gpt4 key购买 nike

是否可以在 Objective-C 对象方法参数上使用 __unused 属性宏?我试过将它放在参数声明周围的不同位置,但它要么导致编译错误,要么似乎被忽略(即,编译器在使用 -Wall -Wextra 编译时仍会生成未使用的参数警告)。

有人用过吗?它只是不受 Objective-C 的支持吗?作为引用,我目前使用的是 Apple 的 GCC 4.0.1 版本。

最佳答案

好的,我找到了答案...这似乎是 Apple 的 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

请注意,Louis,您的答案会编译,但正如我在问题中所述,它实际上不会执行任何操作或抑制编译器发出的未使用警告。

编辑:我为此向苹果提交了错误报告 rdar://6366051 .

关于objective-c - 在 Objective-C 中使用 GCC __unused 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com