2012-04-02 6 views
0

NSArray arrayWithObjectsは最後にnilが必要ですが、NSString stringWithFormatとNSLog()は終了しません。どうして?NSArray arrayWithObjectsは最後にnilを必要とし、NSString stringWithFormatとNSLog()は終了しません。どうして?

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

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

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

の可能重複[なぜ特定のココア方法でパラメータリストがnilで終了しますか?](http://stackoverflow.com/questions/2477985/why-do-parameter-lists-in-certain-cocoa-methods-エンドと-NIL) –

+0

も参照してください。http://stackoverflow.com/questions/1309535/why-does-nsarray-arraywithobjects-require-a-terminating-nil –

答えて

4

-stringWithFormat:NSLogは、そのフォーマット文字列(最初の引数)に基づいて、引数の数を推測することができますので。 -arrayWithObjects:できません。

+0

は、はい、私は、HTTPのだまされやすい人だった、ありがとう: //stackoverflow.com/questions/2477985/why-do-parameter-lists-in-certain-cocoa-methods-end-with-a-nil –

関連する問題