さまざまなエンティティをコア データに保存しています。このデータにアクセスする必要があるたびに、コア データから読み取り、必要なエンティティを可変配列に割り当てています。
if (managedObjectContext == nil)
{
managedObjectContext = [(iForgetAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
if (mutableFetchResults == nil)
{
// Handle the error.
NSLog(@"mutableFetchResults == nil");
}
[self setEventsArray:mutableFetchResults];
[eventsTableView reloadData];
問題は、アプリのさまざまなページからこのデータを取得していることです。
Core Data を使用する際のベスト プラクティスは何ですか? App Delegate にデータをロードし、そこに配列を割り当てるだけでよいでしょうか?
すべてのアドバイスは大歓迎です。