开发者社区> 问答> 正文

请问,关于一个Object-c的数组的问题!!!!!!!

请问,关于一个Object-c的数组的问题!!!!!!!
[self abc:@"1",@"2",@"3"];

  • (void)abc:(NSString*)str, ...{

    NSLog(@"%@,%@,%@",str,?,?); 

    }

请问怎么在abc中把1、2、3打印出来?

展开
收起
杨冬芳 2016-06-29 17:49:31 1843 0
1 条回答
写回答
取消 提交回答
  • IT从业
    • (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

    2019-07-17 19:49:17
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载