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

时间:2016-05-16 13:57:09

标签: ios objective-c nsmutablearray nsarray

enter image description here

我只是在突出显示的代码行中填写NSMutableArray TableView中的cell来收到此错误。

1

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

enter image description here

您可以看到NSMutableArray&之间的差异以及错误原因。实际上BooksDataForTableNSString填充BooksAuthorsNSArray填充,但不幸的是我无法理解为什么可能是这个错误背后的原因!

1 个答案:

答案 0 :(得分:5)

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

您需要一行:

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

然而,似乎BookAuthors中的所有数组都只有一个元素。所以你可能错误地构建了数组。

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