我非常熟悉核心数据的常规使用模式,但最近却在一个问题上 st倒: 如果我有一个实体,有2个特征的名称和公司,我会想起一个简单的例子。 我想用公司名称分类并分为几节的“可调意见”。 足够简单:
...
personFetchController_ = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:mainDataCenter.managedObjectContext
sectionNameKeyPath:@"company"
cacheName:@"PersonListCache"];
NSError *error = nil;
if (![personFetchController_ performFetch:&error])
{
LogError(@"Error fetching persons: %@", [error localizedDescription]);
}
personFetchController_.delegate = self;
我作为代表登记,以听取各种变化,特别是对各节的改动:
- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo
atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type
{
NSIndexSet *sections = [NSIndexSet indexSetWithIndex:sectionIndex];
switch (type)
{
case NSFetchedResultsChangeInsert:
[personTableView_ insertSections:sections withRowAnimation:UITableViewRowAnimationFade];
break;
case NSFetchedResultsChangeDelete:
[personTableView_ deleteSections:sections withRowAnimation:UITableViewRowAnimationFade];
default:
break;
}
}
当I add / 删除/更改个人名称时,该名称就非常有效,但。 我改名为(这意味着从一个部分移至另一个部分), app,在插入后说,该节的行数必须是旧的加价。
任何人都享有这一工作权?