0

我设置了一个 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。

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

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

有任何想法吗?

4

0 回答 0