#pragma mark - 可变参数
-(void)debug:(NSString*)s1,...
{
NSString *str;
va_list args;
//入栈
va_start(args, s1);
//方法1 打印所有参数
for ( str = s1; str != nil; str = va_arg(args, NSString*)) {
NSLog(@"%@",str);
}
// //方法2,打印下标1之后的参数
// while ((str = va_arg(args, NSString*))) {
//
// NSLog(@"%@",str);
// }
//出栈
va_end(args);
}
本文介绍了一种使用Objective-C处理可变参数的方法。通过`va_list`类型和`va_start`、`va_arg`、`va_end`宏,实现了一个能够接收不定数量字符串参数的函数,并展示了两种遍历这些参数的方式。

被折叠的 条评论
为什么被折叠?



