Using the GCC __unused attribute with Objective-C

前端 未结 5 1518
野的像风
野的像风 2021-01-04 04:31

Is it possible to use the __unused attribute macro on Objective-C object method parameters? I\'ve tried placing it in various positions around the parameter declaration but

5条回答
  •  灰色年华
    2021-01-04 05:12

    Okay, I found the answer... it appears to be a bug with the implementation of Apple's gcc 4.0. Using gcc 4.2 it works as expected and the proper placement is the following:

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

    It's documented in the Objective-C release notes if anyone is interested: http://developer.apple.com/releasenotes/Cocoa/RN-ObjectiveC/index.html#//apple_ref/doc/uid/TP40004309-DontLinkElementID_6

    As a note, your answer will compile, Louis, but as I stated in my question it won't actually do anything or suppress the unused warning issued by the compiler.

    EDIT: I filed a bug report with apple for this rdar://6366051.

提交回复
热议问题