Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

可変数引数

関数の引数として、そしてそれを他の可変数引数の関数へ投げたい時の例。

void debugFunc = ^(NSString *message, ...){
    va_list args;   //可変引数へのポインタ
    va_start(args, message); // 可変引数へのポインタの開始位置をformatに
    NSString *m = [[[NSString alloc] initWithFormat:message arguments:args] autorelease];
    va_end(args);
    ...