Хорошо, вот трудный путь.: -)
Используйте макросы stdarg.h для создания копии ваших дополнительных аргументов в va_list, а затем создайте строку с этим, используя метод -initWithFormat:arguments:
:
-(void) append:(NSString*)format, ... {
va_list args, args_copy;
va_start(args, format);
va_copy(args_copy, args);
va_end(args);
NSString *logString = [[NSString alloc] initWithFormat:format
arguments:args_copy];
// Append logString to your logger
va_end(args_copy);
[logString release];
}
Таким образомдает вам всю гибкость самого NSLog (), поддерживая любое количество и тип аргументов.