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);

    }

}

 

你可能感兴趣的:(函数)