iOS开发技术总结

2016-02-17  本文已影响66人  王谋林

不定个数的参数的处理

需求:在以上场景中,需要将后面可变参数作为一个整体加以引用。

方案:C语言有variadic functions,iOS与之类似

+ (NSString*)format:(NSString*)first, ...
{
    NSString* string;
    va_list args;                //声明指针变量args
    va_start(args, first);       //初始化args为first参数后面的部分;
    string = [[NSString alloc] initWithFormat:first arguments:args];  //使用变量args
    va_end(args);                //释放指针变量args
    return [string autorelease];
}

参考资料:

上一篇 下一篇

猜你喜欢

热点阅读