これが私がcellForRowAtIndexPathで呼んでいるものです:
NSManagedObjectContext *context = [[AppDelegate sharedAppDelegate] managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Favorites" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSPredicate *requestPredicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"(link like '%@')",articleLink]];
[fetchRequest setPredicate:requestPredicate];
[fetchRequest setFetchBatchSize:1];
NSError *error = nil;
NSUInteger count = [context countForFetchRequest:fetchRequest error:&error];
NSLog(@"Count - %d", count);
if (count == 0)
return NO;
else
return YES;
基本的に、アイテムが私のモデルに存在するかどうかをチェックします。かなり便利ですが、こんなに短い時間で大量のフェッチリクエストを行うのに問題があると思いましたか?
バッテリー管理に問題がありますが、これが呼び出されるたびにディスクから読み取られますか?
何か良いですか?
ありがとう!