2016-05-16 3 views
-1

enter image description here認識されていないセレクタはインスタンスに送信 - 私は単にコードの<strong>ハイライト</strong>ラインに<code>TableView</code>の<code>cell</code>に<code>NSMutableArray</code>を充填することによって、このエラーを取得してい分析

。最初の行一方

1

が正しく実行されています。私はBookAuthors[a]ではなく、1行目から2行目にBooksDataForTable[a]を入れて実行しました。しかし、私はdebuginの領域を見ながら興味深いものを得る。ここにあります。

enter image description here

あなたは、両方のNSMutableArray年代の違いを見ることができ、それは、エラーの理由なければなりません。実際にはBooksDataForTableNSStringで埋められ、BooksAuthorsNSArrayで埋められますが、残念ながら私はこのエラーの背景にある理由を理解できません。

+1

コンソール出力とコードをテキストとしてコピー&ペーストしてください。画像として投稿しないでください。 – rmaddy

+0

あなたの提案をありがとうが、私は間違っているとは思わなかった! – Jamil

+2

画像に問題があると、コメントと回答を投稿するときに情報を参照するのが難しくなります。そして何度も(この場合は実際には)、画像は読みにくいです。情報を適切に書式設定されたテキストとして投稿することが常にベストです。 – rmaddy

答えて

5

BookAuthorsは、配列の配列であり、文字列の配列ではありません。

あなたが好き行必要があります:

cell.detailText.label = [BookAuthors[a] firstObject]; 

をしかし、BookAuthors各配列の全てが一つだけの要素を持っているようです。だからあなたはおそらく配列を間違って構築しています。

サイドノート - 大文字で始まる小文字とクラス名で始まるメソッドと変数に名前を付けるのが標準的な方法です。

+0

しかし、ループを実行し、異なる 'NSString'を返すことによって、' BookAuthors'に 'NSString'を格納しています。 – Jamil

+3

あなたはあなただと思っていますが、そうではありません。デバッガの出力を見てください。 'BooksAuthors'の各要素は配列であることに注意してください。このエラーはそれをも明らかにする。あなたは 'BooksAuthors'をどのように埋め込むかにバグがあるようです。それは良い新しい質問になるでしょう。これを閉じて、 'BooksAuthors'をどのように埋め込むか、そして文字列の配列の配列の代わりに文字列の配列をどのようにしたいかに関する詳細を新しい質問に投稿してください。 – rmaddy

関連する問題

 関連する問題