Obj-C打印数组的问题
Obj-C打印数组的问题
Lambda8421 发表于3年前
Obj-C打印数组的问题
  • 发表于 3年前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

请问,关于一个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

共有 人打赏支持
粉丝 11
博文 120
码字总数 121640
×
Lambda8421
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: