我試圖獲取一些數據沒有NSFetchedResultsController或NSArrayController。問題是,由於AFIncrementalStore的異步性質,我總是得到陳舊的數據(或沒有數據,如果它沒有被提取)數據。使用AFIncrementalStore沒有NSFetchedResultsController或NSArrayController
有沒有推薦的方法來處理這個問題?
我試圖獲取一些數據沒有NSFetchedResultsController或NSArrayController。問題是,由於AFIncrementalStore的異步性質,我總是得到陳舊的數據(或沒有數據,如果它沒有被提取)數據。使用AFIncrementalStore沒有NSFetchedResultsController或NSArrayController
有沒有推薦的方法來處理這個問題?
我認爲這個問題的首選方法是使用NSFetchedResultsControllers
(至少在iOS上)。如果你真的不想使用它,你可能想訂閱這些通知之一,根據變化的粒度您希望收到:
NSManagedObjectContextObjectsDidChangeNotification
NSManagedObjectContextDidSaveNotification
然後在發佈其中一個通知時重新提取數據。
您還可以嘗試使用AFIncrementalStore通知來獲取何時獲取遠程數據以更新UI和對象。
AFIncrementalStoreContextDidFetchRemoteValues
等