处理 NSFetchedResultsController DidChangeSection IOS 核心数据
Posted
技术标签:
【中文标题】处理 NSFetchedResultsController DidChangeSection IOS 核心数据【英文标题】:Handle NSFetchedResultsController DidChangeSection IOS Core Data 【发布时间】:2016-08-01 04:47:05 【问题描述】:我正在编写一个实现来处理 NSFetchResultsController
DidChangeSection 但我收到了这个奇怪的警告
这是我的方法
- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo
atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type
switch (type)
case NSFetchedResultsChangeInsert:
[stampsTableView insertSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade];
break;
case NSFetchedResultsChangeDelete:
[stampsTableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade];
break;
警告如下图。我该如何解决这个警告?
【问题讨论】:
【参考方案1】:添加默认以处理其他情况
switch (type)
case NSFetchedResultsChangeInsert:
break;
case NSFetchedResultsChangeDelete:
break;
default:
break;
【讨论】:
以上是关于处理 NSFetchedResultsController DidChangeSection IOS 核心数据的主要内容,如果未能解决你的问题,请参考以下文章
在 Swift 3 中难以配置 NSFetchedResultsController
如何根据计算的属性过滤来自 NSFetchedResultsController 的结果?
为啥 beginUpdates/endUpdates 会重置表视图位置以及如何阻止它这样做?