在ios要实现不定参数的函数
来源:互联网 发布:阿里云过户域名流程 编辑:程序博客网 时间:2024/04/30 08:56
在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];
'''
也可以将参数列表放入一个数组中
- (void)mutableParamList:(NSArray *)arrParam
{
//do something with arrParam
}
- (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];
'''
也可以将参数列表放入一个数组中
- (void)mutableParamList:(NSArray *)arrParam
{
//do something with arrParam
}
0 0
- 在ios要实现不定参数的函数
- 不定参数函数的实现
- 不定参数函数实现
- 不定参数函数实现
- 怎样实现数目不定的函数参数
- 怎样实现数目不定的函数参数
- 不定长参数函数的实现
- 如何实现参数个数不定的函数?
- 不定参数函数的运用与实现
- C++中不定参数的函数实现
- C语言不定参数函数的实现
- IOS 实现不定参数方法
- IOS 实现不定参数方法
- iOS 实现不定参数方法
- 在VB中实现向函数传递不定个数参数
- 在VB中实现向函数传递不定个数参数
- VC 不定参数函数 实现
- C/C++下不定参数的函数的实现
- [LeetCode]048-Rotate Image
- git
- Problem-F
- Activity生命周期详细分析
- ListView相关
- 在ios要实现不定参数的函数
- keychain service钥匙串服务
- android studio 解决External file changes sync
- GridView的用法
- Mac Linux Maven环境变量设置
- CSRF攻击及防御措施
- 字符串中的空格去除问题,左空格,右空格,左右空格
- high memory 映射 ----2
- C# winform中使窗体最小化(NotifyIcon)