Objective-Cの質問です。if ([mutableArray objectAtIndex:index]) {...}で配列要素が「あれば」...を行う、というコードを書きたいのですが、以下のエラーが出ます。


2012-07-21 12:36:07.800 TechMovie[7596:707]
*** Terminating app due to uncaught exception 'NSRangeException',
reason:
'*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'

こういうときはどのように書いたらいいのでしょうか?
よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/07/21 12:39:59
  • 終了:2012/07/28 12:40:07

ベストアンサー

id:degucho No.1

degucho回答回数254ベストアンサー獲得回数682012/07/21 14:36:24

ポイント100pt

mutableArray.count
で要素数が取得できますので

if (mutableArray.count > 0){

で無い場合の判定が可能です。
またcount以下ならアクセス可能ということになります

id:weed_7777

ありがとうございます!うまくいきました。

2012/08/01 21:34:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません