我为博客创建了一个RSS阅读器。我正在检索博客的文章,并在导航控制器中填写UITableView
。当用户点击一行时,Web视图会在博客上显示原始文章。我使用Core Data以使用以下代码保存文章的标题,链接和日期:
NSManagedObjectContext *context = [self managedObjectContext];
rssFeed = [NSEntityDescription insertNewObjectForEntityForName:@"RSS" inManagedObjectContext:context];
[rssFeed setValue:title forKey:@"title"];
[rssFeed setValue:link forKey:@"link"];
[rssFeed setValue:date forKey:@"date"];
然后我用以下代码调用它:
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"RSS"];
self.feedArray = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];
NSManagedObject *matches = nil;
if ([_feedArray count] == 0)
{
NSLog(@"No matches");
}
else
{
for (int i = 0; i < [_feedArray count]; i++)
{
matches = _feedArray[i];
}
}
如果我在表格视图中打印feedArray
,结果就不那么清楚了。我在文章之间得到类似null
的内容,但它们的顺序不正确。谁能帮我理解会发生什么?
错误信息:
由于未捕获的异常'NSRangeException'终止应用程序,原因:' - [__ NSArrayM objectAtIndex:]:索引25超出边界[0 .. 24]'