2011-01-03 10 views
0

文字列のセクションを配列に読み込もうとしましたが、いくつかの問題が発生しました。私の仕事はもっと複雑ですが、以下のような単純な例でも同じ問題があります:コードはコンパイルされて実行されますが、文字列配列のサイズは常に1であり、文字列[0]に含まれる唯一のものは " __NSArrayM "NSString componentsSeparatedByStringのバグ?

NSString *string = @"John, Bob, Jane"; 
NSArray *strings = [string componentsSeparatedByString: @", "]; 

事前に感謝の意を表します!

答えて

6

「文字列配列のサイズ」と言うときは、[strings count]などから何を得るのかを意味しますか?また、Objective-Cでは、角括弧の表記でNSArray要素にアクセスすることはできません。したがって、文字通りstrings[0]を呼び出す場合は、実行したくないArrayオブジェクトでポインタの計算を行っています。

+0

+1その 'strings [0]'ビットは絶対にno-goです。 '[strings count]'は配列の要素数を返し、 '[strings objectAtIndex:0]'は最初の要素を返します。 –

関連する問題