我只是在突出显示的代码行中填写NSMutableArray
TableView
中的cell
来收到此错误。
第一行正确执行。我尝试将BooksDataForTable[a]
从第1行放到第2行而不是BookAuthors[a]
,然后执行成功。但是在查看调试区域时我得到了一些有趣的东西。在这里。
您可以看到NSMutableArray
&之间的差异以及错误原因。实际上BooksDataForTable
由NSString
填充BooksAuthors
由NSArray
填充,但不幸的是我无法理解为什么可能是这个错误背后的原因!
答案 0 :(得分:5)
BookAuthors
是一个数组数组,而不是字符串数组。
您需要一行:
cell.detailText.label = [BookAuthors[a] firstObject];
然而,似乎BookAuthors
中的所有数组都只有一个元素。所以你可能错误地构建了数组。
附注 - 标准做法是将方法和变量命名为以小写字母和类名开头,以大写字母开头。