
可變形參個數(shù)
[self test:@"nami",@"adf",@"3456",@(34),nil]; //調(diào)用的時候需以nil結(jié)尾
-(void)test:(NSString*)name, ...{
va_list argList;//定義一個指針,這個指針用于指向可變參數(shù)列表
if (name) {//如果第一個name存在,才需要處理后邊的參數(shù)
NSLog(@"%@",name);
va_start(argList, name);//讓指針指向可變參數(shù)列表
//獲取可變參數(shù)列表的第一個值
id arg = va_arg(argList, id);
//判斷是否有第一個值,然后循環(huán)獲取里面的值
while(arg){
NSLog(@"%@",arg);
arg = va_arg(argList, id);
}
//釋放argList指針,結(jié)束提取
va_end(argList);
}
}