1

以下のコードを呼び出すときはいつでも、

BOOL currentState = [[allGroupThreeArray objectAtIndex:indexNumber] getState];

以下のコンソールエラーが発生します。

-[UIImageView objectAtIndex:]:認識されないセレクターがインスタンス0x1f574d50に送信されました

キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[UIImageView objectAtIndex:]:認識されないセレクターがインスタンス0x1f574d50に送信されました'

allGroupThreeArrayは@implementationの上に以下のコードで定義されているNSArrayであるため、なぜ「UIImageViewobjectAtIndex」と表示されるのかわかりません。

static NSArray *selectedGroupThreeArray;

selectedGroupThreeArrayは、私のクラス「ItemInstance」のインスタンスの配列であり、「getState」は、ブール値を返すそのクラスのパブリックメソッドです。

私はこれに何時間も費やしましたが、問題が何であるかまったくわかりません。どんな助けでも大歓迎です!

編集:indexNumberは以下のコードで定義されています

int indexNumber = itemNumber-300-1;

ここで、itemNumberは、これらすべてが発生しているメソッドに送信されるパラメーターです。

4

1 に答える 1

2

このようなエラーは通常、メモリの問題の兆候です。配列はおそらく解放されていnilますが、を呼び出そうとする前にに設定されていませんobjectAtIndex:

于 2012-06-04T00:13:14.437 に答える