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

问题描述:

enter image description here无法识别的选择发送到实例 - 分析

我只需在突出行代码填写TableViewcellNSMutableArray收到此错误。

1

,而第一线是否正确执行。我试着把BooksDataForTable[a]从第一行改为第二行而不是BookAuthors[a],并且它成功执行。但是我在调​​试区域看到一些有趣的东西。这里是。

enter image description here

你可以看到NSMutableArray的,并且必须为错误的原因在两者之间的差异。实际上,BooksDataForTableNSString填充,而BooksAuthors填充NSArray,但不幸的是,我不能理解为什么它可能是此错误背后的原因!

+1

请通过复制和粘贴将控制台输出和代码张贴为文本。不要张贴图像。 – rmaddy

+0

感谢您的建议,但我并不认为它是错误的! – Jamil

+2

图像的问题在于发布评论和答案时引用信息更加困难。很多时候(并非真的如此),图像难以阅读。最好将信息发布为格式正确的文本。 – rmaddy

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

你会需要这样一行:

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

然而,似乎都在各BookAuthors阵列中只有一个元素。所以你可能会错误地构建数组。

备注 - 标准方法和变量的标准做法是以小写字母和类名开头以大写字母开头。

+0

但我通过运行一个循环并返回不同的'NSString'来将'NSString'存储在'BookAuthors'中。 – Jamil

+3

你以为你是,但你不是。看看调试器的输出。请注意,'BooksAuthors'的每个元素都是一个数组。这个错误也很清楚。您似乎对如何填充'BooksAuthors'有一个错误。这将是一个很好的新问题。关闭这个问题并发布一个新问题,详细介绍如何填充'BooksAuthors'以及如何获得一串字符串而不是一串字符串数组。 – rmaddy