OC定义变参函数

- (void)setTitleWithString:(NSString *)title,...
{
    NSMutableArray *argsArray = [[NSMutableArray alloc] init];
    if (title)
    {
        //将第一个参数添加到array
        [argsArray addObject:title];
        
        va_list params; //定义一个指向个数可变的参数列表指针;
        va_start(params,title);//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);
    }
}

 

posted @ 2013-01-22 17:15  hellocby  阅读(1891)  评论(0编辑  收藏  举报