您的位置:首页 > 移动开发 > IOS开发

ios...参数(不定参数)

2015-12-22 15:18 483 查看
在ios要实现不定参数的函数,有一个方案是用C/C++中的va_list、va_start、va_arg、va_end来实现。这样实现需要一个哨兵参数,就是调用方法是最后必须要加一个nil或者0的参数,该参数就称为哨兵参数
for example : 

 - (void)mutableParamList:(NSString *)fistPara,
...

{

    va_list arguments;

    id eachObject;

    if (fistPara) {

        NSLog(@"%@",fistPara);

        va_start(arguments, fistPara);

        

        while ((eachObject = va_arg(arguments, id)))
{

            NSLog(@"%@",eachObject);

        }

        va_end(arguments);

    }

}

 

 

[self mutableParamList:@"aaaa",@"bbbb",@"cccc",@"dddd",nil];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: