2011-08-01 12 views
1

は、私は客観-Cを学習し、このようなコードで本を持っています:initWithObjects - 予想される識別子

NSArray *foods = [[[NSArray alloc] initWithObjects: @"cheese", @"ham", nil]]; 

これは、エラーがある - 「期待識別子を」。これは何を意味し、このコードはどのように見えるのでしょうか?

(私はiOS5をが出ている時点で、私はそれを知っているだろうという考えで、最新のXcodeとiOSのバージョンを使用しています!)

答えて

9

私はそれはあなたが余分なブラケットを持っているので、それがあるべきだと思います:

NSArray *foods = [[NSArray alloc] initWithObjects: @"cheese", @"ham", nil] ; 
+0

ハハ、いつも明白なことではありません!ありがとう! –

+0

@リッチ・ブラッドショー - うん、いつも! – MByD

+0

また、最後にnilが必要な理由を知っていますか? –

1

余計な括弧は必要ありませんが、バランスが取れていれば問題ありません。ここでの問題は、initWithObjectsにオブジェクトが必要で、NSStringオブジェクトではなく文字列を提供していることです。

関連する問題