是否
NSString * __unused aString
和NSString __unused * aString
當它們是變量聲明?「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
指令時。
我沒有找到任何信息來澄清這一點。
相關話題:
__unused Flag Behavior/Usage (GCC with Objective C)
感謝您的回答。請參閱[this](https://github.com/AFNetworking/AFNetworking/issues/624)關於不在括號內使用__unused。這就是爲什麼我從我的問題的選項列表中排除它的原因。 –