私はコア データを使用しておりNSManagedObjectContext
、モデルのサブクラスを持っています。
オンviewDidLoad
:
コアデータから取得しようとしています。
また、ネットワーク呼び出しを開始します。成功すると、モデル オブジェクトがコア データに保存され、再度フェッチして UI を更新します。
私が直面した問題viewDidLoad
は、データを何度も追加したそれぞれにあります。つまり、n/w 呼び出しから 4 つの結果がある場合、ビューを 2 回目にロードした場合、同じ 4 つの結果が 2 セットあることになります。の上。
ネットワークで取得した結果を保存する前に、手動で重複をチェックすることでこれを回避しました。
これはクリーンなアプローチではないと思います。また、フェッチをより効率的にするためにNSFetchedResultsController
forを使用したいと考えています。UICollectionView
NSFetchedResultsController
とにかく問題を回避するためにヘルプを使用しますか?
また、コア データのAFIncrementalStoreまたはSSDataKitラッパーを試した人はいますか? どちらが良いかについての提案はありますか?