Objective-C 宏定义详细介绍

2020-01-18 16:28:19于海丽

接下说一下多参数函数的使用


- (void)say:(NSString *)code,... {  
  va_list args;
  va_start(args, code);
  NSLog(@"%@",code);
  while (YES) {
    NSString *string = va_arg(args, NSString *);
    if (!string) {
      break;
    }
    NSLog(@"%@",string);
  }
  va_end(args);
}

我们可以要先定义一个va_list args来定义多参数变量args,然后通过va_start(args, code)来开始取值,code是第一个值,va_arg(args, NSString *)来定义取出的值类型,取值方式有点像生成器,取完之后调用va_end(args)来关闭。这就是整个过程,平时很少使用这样的方法,如果你有什么好的实用方法请评论指教~~~

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到IOS开发频道。