あるメソッド (functionOne) から別のメソッド (functionTwo) に可変引数リストを渡したいと思います。va_list の最初のパラメーターにアクセスできる方法で functionTwo の va_list をセットアップする方法を理解できなかったことを除いて、すべて正常に動作します。va_arg を使用すると、va_list の 2 番目のパラメーターに進みます。どうも。
- (void)functionOne:(NSString *)configFiles, ... {
va_list args;
va_start(args, configFiles);
[self functionTwo:args];
va_end(args);
}
- (void)functionTwo:(va_list)files {
NSString *file;
while ((file = va_arg(configFiles, NSString *))) {
...
}
}