一部のデバイスで正常に動作し、アプリケーションをクラッシュさせるコードに従ってpersistentStoreCoordinatorを構築するときにクラッシュを引き起こすiPhoneアプリケーションがあります。
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
注 : 前のコード行により、すべてのデバイスではなく、一部の状況でアプリケーションがクラッシュします。
managedObjectModel の実装は次のとおりです。
- (NSManagedObjectModel *)managedObjectModel
{
if (__managedObjectModel != nil)
{
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"iSpot" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}