处理 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 会重置表视图位置以及如何阻止它这样做?

ARM协处理器

HttpApplication处理对象与HttpModule处理模块

自然语言处理_一般处理流程