Obj-C打印數組的問題

請問,關於一個Object-c的數組的問題!!!!!!!
[self abc:@"1",@"2",@"3"];

- (void)abc:(NSString*)str, ...{
    NSLog(@"%@,%@,%@",str,?,?);
}
請問怎麼在abc中把一、二、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);
    } 數組

} spa

記得調用的時候,最後一個參數爲nil 指針

相關文章
相關標籤/搜索