NSFetchedResultsController部分

时间:2013-01-23 22:56:17

标签: ios core-data nsfetchedresultscontroller

我按如下方式设置了NSFetchedResultsController:

self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:self.contactsDatabase.managedObjectContext sectionNameKeyPath:@"nameInitial" cacheName:nil];

我第一次运行我的应用程序时,会调用下面的NSFetchedResultsController委托。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    NSLog([[self.fetchedResultsController fetchedObjects] description]);

    NSLog([NSString stringWithFormat:@"Number of Sections = %i", [[self.fetchedResultsController sections] count]]);

    return [[self.fetchedResultsController sections] count];
}

获取请求似乎工作正常,因为我得到了数组描述的完整NSLog。

但是该方法返回的section = 0,所以我得到一个空白表视图。

当我关闭应用程序,然后再次运行它时,它可以正常工作。

有什么想法吗?

0 个答案:

没有答案
相关问题