33

以下のように、可変数の引数を取り、それらの引数を に渡す関数を 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:ますか、またはそれを書くことは可能ですか?

4

1 に答える 1