【问题标题】:Using AFIncrementalStore without NSFetchedResultsController or NSArrayController在没有 NSFetchedResultsController 或 NSArrayController 的情况下使用 AFIncrementalStore
【发布时间】:2013-10-13 01:59:24
【问题描述】:

我试图在没有 NSFetchedResultsController 或 NSArrayController 的情况下获取一些数据。问题在于,由于 AFIncrementalStore 的异步特性,我总是得到过时的数据(或者如果没有获取数据,则没有数据)数据。

有没有推荐的方法来处理这个问题?

【问题讨论】:

    标签: core-data afincrementalstore


    【解决方案1】:

    我认为解决这个问题的首选方法是使用NSFetchedResultsControllers(至少在 iOS 上)。如果您真的不想使用它,您可能需要订阅这些通知之一,具体取决于您希望收到的更改的粒度:

    • NSManagedObjectContextObjectsDidChangeNotification
    • NSManagedObjectContextDidSaveNotification

    然后在发布这些通知之一时重新获取数据。

    【讨论】:

      【解决方案2】:

      您还可以尝试使用 AFIncrementalStore 通知来通知何时获取远程数据以更新 UI 和您的对象。

      AFIncrementalStoreContextDidFetchRemoteValues

      https://github.com/AFNetworking/AFIncrementalStore/blob/master/AFIncrementalStore/AFIncrementalStore.m#L29

      【讨论】:

        猜你喜欢
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多