我正在使用核心数据,并且NSManagedObjectContext
我的模型有一个子类。
开viewDidLoad
:
我正在尝试从核心数据中获取。
同时启动网络调用,成功后会将模型对象保存到核心数据并再次获取以更新 UI。
我面临的问题是,viewDidLoad
我一次又一次地添加了数据,这意味着如果我有来自 n/w 调用的 4 个结果,如果我第二次加载视图,我将有 2 组相同的 4 个结果,所以上。
我通过在保存网络获取的结果之前手动检查重复来避免这种情况。
我不认为这是一种干净的方法,我也想使用NSFetchedResultsController
forUICollectionView
来提高获取效率。
无论如何都会使用NSFetchedResultsController
帮助来避免问题吗?
还有人尝试过AFIncrementalStore或SSDDataKit包装器来获取核心数据吗?有什么建议会更好吗?