Skip to content

Dealing with ... (variable arguments)

Nat! edited this page Mar 30, 2017 · 1 revision

Convert

-(id) foo:(NSString *) s, ...
{
   va_list    args;
   
   va_start( args, s);
   while( s)
   {
      NSLog( @"%@", s);
      s = va_arg( args, id);
   }
   va_end( args);
}

to

-(id) foo:(NSString *) s, ...
{
   mulle_vararg_list    args;
   
   mulle_vararg_start( args, s);
   while( s)
   {
      NSLog( @"%@", s);
      s = mulle_vararg_next_object( args);
   }
   mulle_vararg_end( args);
}