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 に答える