[self abc:@"1",@"2",@"3"];
- (void)abc:(NSString*)str, ...{
NSLog(@"%@,%@,%@",str,?,?);
}
请问怎么在abc中把1、2、3打印出来?
- (void)aaa:(NSString *)str,...
{
NSMutableArray *argsArray = [[NSMutableArray alloc] init];
if (str)
{
//将第一个参数添加到array
[argsArray addObject:str];
va_list params; //定义一个指向个数可变的参数列表指针;
va_start(params,str);//va_start 得到第一个可变参数地址,
NSString *arg;
while( (arg = va_arg(params,NSString *)) ) //va_arg 指向下一个参数地址
{
if ( arg )
{
[argsArray addObject:arg];
}
}
va_end(params); //置空
}
for (NSString *str in argsArray)
{
NSLog(@"%@",str);
}
}
记得调用的时候,最后一个参数为nil