2013-01-23 73 views
0

調試時我發現了這個方法。方法聲明不同於通用聲明

- (void)sendPublicEvent:(NSInteger)type, ... KNCONTANT_VALUE 

該方法聲明不同於生成方法聲明。

我不明白爲什麼它後類型,... KNCONTANT_VALUE` 我想知道爲什麼方法聲明是不同的,任何一個忠告我! @感謝提前

+0

你可以發佈整個方法嗎? – Murali

+0

標籤更好,爲了更好的同行答案,我只是猜測,可能是我的答案不完全正確。 –

回答

1

此方法採取可變參數。

見這個例子:

在.H

-(void)variableArgument:(NSString *)string, ...; 

在.M

- (void)variableArgument:(NSString *)string, ... { 
    va_list args; 
    va_start(args, string); 
    NSLogv(string, args); 
    va_end(args); 
} 

而且KNCONTANT_VALUE正顯示出這應該整數值後是你最後的恆定值。

當我們處理我們使用的字符串時:-(void)variableArgument:(NSString *)string, ... NS_REQUIRES_NIL_TERMINATION;

+0

感謝您的幫助! – kiran