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];
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];
相关文章推荐
- [转] iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- ios数组排序
- iOS常用判断的宏定义:系统版本号,屏幕宽高,设备型号, 自定义NSLog等
- 新技能get,在ios下提示“@synthesize of ‘weak’ property is only allowed in ARC or GC mode”
- iOS 城市定位 英文
- 漫谈iOS程序的证书和签名机制
- iOS-----XML解析
- IOS版添加phonegap-录音播放插件教程
- iOS崩溃调试的使用和技巧总结
- iOS开发 使用Xcode自带的Leaks:动态的检测内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- xcode7.1.1不能真机调试ios9.2系统设备的解决方法
- IOS Parse 处理crash
- 最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
- iOS 中LaunchImage 载入界面大小设置
- iOS 指纹解锁
- iOS 横竖屏走的方法
- iOS中定时器和RunLoop的设定
- ios storyboard使用的一些注意事项
- iOS 自定义图片轮播器类。