如何将fetchRequest更改为要在UITableView中使用的数组

时间:2015-08-23 16:31:14

标签: swift uitableview core-data nsfetchrequest

我想在else中从coredata中提取数据,但我得到的是“EXC_BAD_INSTRUCTION”。
使用let swiftBlogs数组工作正常,那么有人可以展示我如何将获取转换为数组或者这不正确吗?

UITableView enter image description here

UITableView

1 个答案:

答案 0 :(得分:2)

您正在混合数组swiftBlogs和quickQuoteArray。表视图是否尝试访问数组元素quickQuoteArray[indexpath.row]取决于它是否认为根据numberOfRowsInSection的结果填充了索引。在numberOfRowsInSection方法中,您将返回swiftBlogs的计数,它总是您手动输入的10个左右的字符串。所以在您的请求被执行之前,或者视图甚至有机会填充任何内容否则,它会尝试显示您在cellForRowAtIndexPath中使用的数组中不存在的元素。

简而言之: 始终在cellForRowAtIndexPath中使用numberOfRowsInSection中使用的相同数组。在这里,您混合了两个不同的数组,quickQuoteArray和swiftBlogs。