无法识别的选择器发送到实例 - 分析

Jam*_*mil -1 objective-c nsmutablearray nsarray ios

在此输入图像描述

我简单地填充收到此错误NSMutableArrayTableViewcell突出显示的代码行.

1

而第一行正在执行.我尝试BooksDataForTable[a]从第1行到第2行而不是BookAuthors[a]成功执行.但是在查看调试区域时我得到了一些有趣的东西.这里是.

在此输入图像描述

您可以看到两者之间的差异,NSMutableArray以及错误的原因.实际上BooksDataForTable是由NSStrings BooksAuthors填充,NSArray而不幸的是我不能理解为什么它可能是这个错误背后的原因!

rma*_*ddy 5

BookAuthors 是一个数组数组,而不是一个字符串数组.

你需要一条像:

cell.detailText.label = [BookAuthors[a] firstObject];
Run Code Online (Sandbox Code Playgroud)

但是,似乎BookAuthors每个阵列中的所有数组都只有一个元素.所以你可能错误地构建了数组.

附注 - 标准方法是将标准方法和变量命名为以小写字母和类名开头,以大写字母开头.

  • 你认为你是,但你不是.查看调试器输出.请注意,`BooksAuthors`的每个元素都是一个数组.错误也表明了这一点.你似乎在如何填充`BooksAuthors`中有一个错误.这将是一个很好的新问题.关闭这个并发布一个新问题,详细说明如何填充`BooksAuthors`以及如何填充字符串数组而不是字符串数组数组. (3认同)