私は誰かがObjectiveCで次のようなメソッドを宣言しているのを見ました:
- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ...;
メソッド宣言の最後にあるドット付き表記は、ここで何を表しているのでしょうか。
私は誰かがObjectiveCで次のようなメソッドを宣言しているのを見ました:
- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ...;
メソッド宣言の最後にあるドット付き表記は、ここで何を表しているのでしょうか。
は...
、標準Cの可変個引数関数に類似した可変長引数リストを表します。これは、メッセージが可変数の引数を受け入れることができることを示します。
メッセージ実装内では、可変個引数は、Objective-Cでは通常引数リストがnil
終了することを除いて、標準のC関数とまったく同じ方法で処理されます。同じヘッダーファイルstdarg.h
が使用され、リストを操作するために同じva_list
タイプと関連するマクロが使用されます。
例については、このOSXDeveloperドキュメントを参照してください。そしてここにいくつかの標準的なCの例があります。