Die "unendlichen Argumente" sind variable Argumente und die Methoden, die sie verwenden, werden variadische Methoden genannt. Sie definieren sie genauso wie Ihr NSMutableArray
-Beispiel. Apples Technische Fragen & Antworten enthält ein Beispiel für die Implementierung.
Der Grund für das Argument nil
ist so, dass Sie wissen, wann Sie das Ende der Liste erreicht haben. Funktionen wie NSLog
und printf
erfordern nicht, dass das letzte Argument nil
lautet, da es die Anzahl der Spezifizierer in der Formatzeichenfolge ( %d
, %s
usw.) zählen kann.
Tags und Links objective-c arguments syntax