NSMutableArray に addObject で確かにオブジェクトを追加しているのに objectAt で nil が返ってくる - iOS アプリ開発

| コメント(0) | トラックバック(0)

----

これ、何度かやっているので備忘録。

NSMutableArray に addObject でオブジェクトを追加した後、objectAt でオブジェクトを取得すると nil が返ってくる。

addObject する前に NSLog でログを出しても、ちゃんと出力されるので、追加するオブジェクトは nil ではない。

でも、objectAt で nil が返ってくる。

原因は alloc していませんでした。。。

addObject する前に [[NSMutableArray alloc] init] が必要でした。基本ですね。。

NSMutableArray 自身は nil の場合でも addObject がランタイムエラーにならないので気づきにくい。

意外と軽くはまります。

このバグは忘れたころにやってきます。




 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/339

コメントする

このブログ記事について

このページは、管理者が2013年7月 6日 09:15に書いたブログ記事です。

ひとつ前のブログ記事は「iOS アプリ開発 objective-c のカテゴリメソッドを追加したが、呼ぶと unrecognized selector となる」です。

次のブログ記事は「iOS アプリ開発 UITableViewCell の背景色を指定する」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja