No puedo entender la sintaxis de múltiples argumentos en Objective-C. He visto this question, pero la respuesta no me ha ayudado (todavía).Cómo usar va_args para pasar argumentos en (parámetros variados, puntos suspensivos)
Aquí está mi código (en realidad me va a querer para pasar finalmente a NSString stringWithFormat, pero conseguir un NSLog a trabajar sería suficiente por ahora):
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
[self log:@"blah blah %d", 32];
}
- (void)log:(NSString *)text, ... {
va_list args;
va_start(args, text);
NSLog(text, args);
}
El argumento (o algún argumento) viene a través , pero tiene un valor raro (la salida es blah blah 1606412704
). ¿Cómo debo pasar los valores que vienen a través del ...
?
Relacionado con, pero no es exactamente un duplicado de: http://stackoverflow.com/questions/2345196 –