Core Data崩溃中的RSS提要

时间:2014-08-27 17:10:18

标签: ios core-data rss tableview

我为博客创建了一个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]'

0 个答案:

没有答案