私は 9gag アプリに非常によく似たアプリを作成していますが、スムーズなスクロールに苦労しているため、メインスレッドからすべてを取得しようとしています。困ったのはCore Dataです。
次のような独自のスレッドを作成するクラス PhotoSource があります。
@property (nonatomic) dispatch_queue_t photoSourceThread;
...
dispatch_async(self.photoSourceThread, ^{
...
});
そして、コアデータのみを扱う別のクラスがあります。
@property (nonatomic, strong) TLCoreDataManager *coreDataManager;
次のように、TLCoreDataManager への呼び出しを含め、PhotoSource クラスのすべてがそのスレッド内で発生します。
dispatch_async(self.photoSourceThread, ^{
Photo *storedPhoto = [self.coreDataManager getPhotoWithURLString:urlString];
...
});
うまくいくこともありますが、アプリを起動した直後に NSFetchRequest[s] からの結果が 0 になり、どうすればよいかわかりません。何が間違っているのでしょうか?さらにコードが必要な場合はお知らせください。
ありがとう