+
 新版

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

一个人 发布于 2014/04/04 10:37
阅读 265
收藏 0
请问,关于一个Object-c的数组的问题!!!!!!!
[self abc:@"1",@"2",@"3"];

- (void)abc:(NSString*)str, ...{
    NSLog(@"%@,%@,%@",str,?,?);
}
请问怎么在abc中把1、2、3打印出来?
加载中
0
0x0001
0x0001

- (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

0
一个人
一个人

恩,解决了,谢谢!

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部