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