Can anyone explain the difference between NSLog and NSLogv? I know NSLog
is used to print data in the console. But what is NSLogv
?
Generally speaking, a suffix of v
means that a function takes a va_list
as an argument, instead of a variadic argument list.
This is the case for NSLog and NSLogv:
void NSLog(NSString *format, ...);
void NSLogv(NSString *format, va_list args);
This is useful in certain very specific situations where you need to "wrap" a function that takes variadic arguments. If you need it, you'll know. Otherwise, you can safely ignore it.