Definieren Sie eine Methode mit vielen (oder unendlichen) Argumenten

8

Die Methode initWithObjects: von NSArray benötigt eine unbestimmte Liste von Argumenten:

%Vor%

Wie kann ich meine eigene Methode so definieren?

%Vor%     
S.J. Lim 16.08.2011, 14:52
quelle

1 Antwort

20

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.

> %Vor%

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.

    
Joe 16.08.2011, 15:02
quelle

Tags und Links