Nie mogę zrozumieć mojej składni wielu argumentów w Objective-C. Widziałem this question, ale odpowiedź nie pomogła mi (jeszcze).Jak używać va_args do przekazywania argumentów (parametry variadic, ellipsis)
Tu jest mój kodu (właściwie będę chciał, aby w końcu przejść do NSString stringWithFormat, ale coraz NSLog pracować będzie na tyle dobry na razie):
- (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);
}
argument (lub jakiś argument) przechodzi przez , ale ma pewną dziwną wartość (wyjście to blah blah 1606412704
). Jak przekazać wartości, które przychodzą przez ...
?
Związany z, ale nie do końca duplikatem: http://stackoverflow.com/questions/2345196 –