iOS可变参数和Format Function
来源:互联网 发布:电脑蓝牙软件下载 编辑:程序博客网 时间:2024/06/05 22:36
函数中使用可变参数
使用NS_REQUIRES_NIL_TERMINATION
检查参数是否以nil
结尾,可变参数非nil
结尾时会造成崩溃。
- (void)sumup:(NSNumber *)num,... NS_REQUIRES_NIL_TERMINATION { NSNumber *rst = @0; if (num) { rst = @(rst.floatValue + num.floatValue); // 定义一个用于指向个数可变的参数列表指针 va_list args; // 从num的下一个元素开始 va_start(args, num); NSNumber *next = nil; // 循环获取参数列表中的参数 while ((next = va_arg(args, NSNumber *))) { rst = @(rst.floatValue + next.floatValue); } // 清空参数列表,并置参数指针args无效 va_end(args); } NSLog(@"%@",num);}
使用format函数
类似NSString
的xxxWithFormat:
系列方法
宏NS_FORMAT_FUNCTION(1, 2)
表示第一个是format string
,第二个参数开始是对应format string
的参数列表
- (void)logFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2) { va_list args; va_start(args, format); NSString *rst = [[NSString alloc] initWithFormat:format arguments:args]; va_end(args); NSLog(@"%@",rst);}
0 0
- iOS可变参数和Format Function
- lua function 可变参数
- IOS 可变参数
- IOS函数可变参数
- 可变参数函数初探 Variable Paramenter Function
- 可变参数函数例子(variable parameter function)
- iOS 中可变参数方法的声明和实现
- 默认参数和可变参数
- iOS va_list可变参数使用
- iOS 可变参数宏__VA_ARGS__
- ios 可变长参数列表
- JAVA 应用 V - 方法的可变参数。 format : typeName... parameters
- Format Function
- #、##和可变参数宏__VA_ARGS__
- 静态导入和可变参数
- 可变参数 和 lua test
- 静态导入和可变参数
- return i++和可变参数
- 调试WebService接口的小工具-storm
- FZU 2109 Mountain Number (数位DP)
- python核心数据类型 -- 概览
- Reverse a String
- leecode 解题总结:372. Super Pow
- iOS可变参数和Format Function
- 点击Edittext,禁止软键盘弹出
- 八大排序算法之堆排序解析
- IDEA 创建MAVEN 项目
- C语言调用Lua编译问题总结
- (转载)机器学习知识点(十五)从最大似然到EM算法浅解
- Java23种设计模式:Iterator设计模式(三)
- dblink跨域查询数据库
- Sping容器与被管的Bean