我设置了一个 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,所以我得到一个空白表视图。
当我关闭应用程序,然后再次运行它时,它可以正常工作。
有任何想法吗?