How to use va_args to pass arguments on (variadic parameters, ellipsis)

前端 未结 2 990
心在旅途
心在旅途 2020-12-16 02:55

I can\'t get my head around the syntax for multiple arguments in Objective-C. I have seen this question, but the answer hasn\'t helped me (yet).

Here is my code (act

2条回答
  •  [愿得一人]
    2020-12-16 03:35

    You could use -[NSString initWithFormat:arguments:]:

    - (void)log:(NSString *)text, ...
    {
        va_list args;
        va_start(args, text);
        NSString *log_msg = [[[NSString alloc] initWithFormat:text arguments:args] autorelease];
        NSLog(@"%@", log_msg);
    }
    

提交回复
热议问题