请问,关于一个Object-c的数组的问题!!!!!!!
[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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。