以下のように、可変数の引数を取り、それらの引数を に渡す関数を Objective-C で作成したいと思います+stringWithFormat:。については知ってvsnprintfいますが、それは NSString 'format' を C に変換して元に戻すことを意味します (また、その中の書式プレースホルダーも変換することを意味します...)。
以下のコードはコンパイルされますが、もちろん、私が望むようには動作しません:)
NSString *estr(NSString *format, ...) {
va_list args;
va_start(args, format);
NSString *s = [NSString stringWithFormat:format, args];
va_end(args);
return s;
}
基本的に:メソッドのva_listフレンドリーなバージョンはあり+stringWithFormat:ますか、またはそれを書くことは可能ですか?