iOS —— 多参数方法的声明与实现
来源:互联网 发布:一个域名成就一个梦想 编辑:程序博客网 时间:2024/06/05 07:24
- // NS_REQUIRES_NIL_TERMINATION, 用于编译时非nil结尾的检查
- - (void)mutableArgumentsFunction:(NSString *)arg1, ... NS_REQUIRES_NIL_TERMINATION
- {
- // 定义一个指向可选参数列表的指针
- va_list args;
- // 获取第一个可选参数的地址,此时参数列表指针指向函数参数列表中的第一个可选参数
- va_start(args, arg1);
- if(arg1)
- {
- // 遍历参数列表中的参数,并使参数列表指针指向参数列表中的下一个参数
- NSString *nextArg;
- while((nextArg = va_arg(args, NSString *)))
- {
- NSLog(@"Arg = %@", nextArg);
- }
- }
- // 结束可变参数的获取(清空参数列表)
- va_end(args);
- }
注意:
- 可变参数只能是所有参数中的最后一个
- NS_REQUIRES_NIL_TERMINATION, 用于编译时非nil结尾的检查
0 0
- iOS —— 多参数方法的声明与实现
- iOS 中可变参数方法的声明和实现
- IOS开发之类的声明与实现
- 《iOS应用程序开发方法与实践》补充内容-2.13 再谈类的声明与实现
- ios基础之1-类、方法、参数的声明
- iOS 多参数方法实现
- ios知识整理——类的声明和实现
- 黑马程序员-OC中对象方法的声明与调用(多个参数)
- iOS之04-方法的声明和实现
- IOS开发---OC语言-⑤方法的声明和实现(无参,有1个参数,有2个参数)
- iOS 中实现传递多参数的方法
- JAVA泛型方法的声明与实现
- OC中 多参数省略函数的声明和实现
- 方法的声明及实现
- 方法的声明和实现
- 方法的声明和实现
- iOS项目开发实战——多个视图的平移动画与闭包函数的声明与调用
- OC-类的声明与实现、方法的声明与实现、面向对象的三大特性之封装
- ubuntu 安装apache2扩展
- linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
- c++输入输出操作符重载
- A ab=new B();
- 设计模式实例-工厂方法模式
- iOS —— 多参数方法的声明与实现
- 关于Nginx的server_name
- ceph存储 FUSE的big_writes与direct_io选项分析
- Choosing a Machine Learning Classifier
- ios设备唯一标识获取策略
- 黑马程序员-----java正则表达式
- SOCKET--tcp粘包分析
- 使用FragmentTabHost实现Tab页
- 设计模式实例-策略模式