2013-01-23 56 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