2012-04-02 13 views
0

NSArray arrayWithObjects benötigt am Ende Nil, NSString stringWithFormat und NSLog() nicht. Warum?NSArray arrayWithObjects benötigt am Ende Nil, NSString stringWithFormat und NSLog() nicht. Warum?

[NSArray arrayWithObjects:<#(id), ...#>, nil] 

[NSString stringWithFormat:<#(NSString *), ...#>] 

NSLog(<#NSString *format, ...#>) 
+2

mögliches Duplikat von [Warum enden Parameterlisten in bestimmten Kakaomethoden mit einem Null?] (Http://stackoverflow.com/questions/2477985/why-do-parameter-lists-in-certain-cocoa-methods-) end-with-a-nil) –

+0

siehe auch: http://stackoverflow.com/questions/1309535/why-does-nsarray-arraywithobjects-require-a-termining-nil –

Antwort

4

Da -stringWithFormat: und NSLog können die Anzahl der Argumente ableiten, auf der Grundlage ihrer Formatstrings (das erste Argument). -arrayWithObjects: kann nicht.

+0

Danke, ja, ich war dupe von http: //stackoverflow.com/questions/2477985/why-do-parameter-lists-in-certain-cocoa-methods-end-with-a-nil –

Verwandte Themen