一、变参函数
实现可变参数需要借助标准 C 中的一些技术
va_list指向参数列表的指针va_start初始化va_list并使其指向指定参数之后的参数位置va_arg从参数列表中获取下一个参数(获取时需指定参数类型,这样底层才能正确计算出内存范围)va_end释放参数列表所占内存
1. 实现
1 | + (NSString*)setContentByAppendingStrings:(NSString*)message, ... { |
实现可变参数需要借助标准 C 中的一些技术
va_list 指向参数列表的指针va_start 初始化 va_list 并使其指向指定参数之后的参数位置va_arg 从参数列表中获取下一个参数(获取时需指定参数类型,这样底层才能正确计算出内存范围)va_end 释放参数列表所占内存1 | + (NSString*)setContentByAppendingStrings:(NSString*)message, ... { |