[self sing:@"hello",@"world",nil];
- (void)sing:(NSString *)code,... {
va_list args; //定义va_list型的变量,这个变量是指向参数的指针
va_start(args, code); //初始化刚定义的va_list变量;
NSLog(@"%@",code);
while (YES) {
//a_arg返回可变的参数,va_arg的第二个参数是你要返回的参数的类型.如果函数有多个可变参数的,依次调用va_arg获取各个参数;
NSString *string = va_arg(args, NSString *);
if (!string) {
break;
}
NSLog(@"%@",string);
}
va_end(args); //用va_end宏结束可变参数的获取
}