0

调试时我发现了这种方法。

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

方法声明不同于生成方法声明。

我不明白为什么它在键入,...KNCONTANT_VALUE` 后加上后缀我想知道为什么方法声明不同,任何人都可以给我建议!@提前致谢

4

1 回答 1

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;

于 2013-01-23T11:49:42.143 回答