です。クラッシュ中に発生するエラーは、"Nilモデルを持つNSPersistentStoreCoordinatorを作成できません"です。managedObjectModelは、私は私のアプリで一貫性なくいくつかの時間後にいくつかの時間とクラッシュのために完全に正常に動作します。この特殊なケースのシナリオを、持っているゼロ(nilのモデルでNSPersistentStoreCoordinatorを作成することはできません)
私は私のアプリをデバッグしようとしたmanagedObjectModel
は時々NULL
を返していることがわかりました。火災に燃料を追加するには、このシナリオは一貫していません。しばらくの間、managedObjectModel
は問題ありません。しかし、突然、それはNULL
を返す...ここ
は、私が管理オブジェクトモデルを作成するために使用していたコードです。
- (NSManagedObjectModel *)managedObjectModel
{
if (managedObjectModel_ != nil) {
return managedObjectModel_;
}
NSBundle *newBundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"dataBundle" withExtension:@"bundle"]];
NSString *modelPath = [newBundle pathForResource:@"DataHouse" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
NSLog(@"managedObjectModel_ %@", [managedObjectModel_ entities]);
return managedObjectModel_;
}
上記のように、いくつかの特別な要件のために、私は私を配置しました。 は別のバンドルでファイルをxcdataModeldし、そこからそれを参照します。私は打たれ、すべての
変数managedObjectModel_はどのように宣言されていますか? iVarとして?それはどこに保持されていますか?これは記憶上の問題のようなにおいがする。 – Rayfleck
ヒントレイのために本当にありがとう。実際の問題は、メモリの問題に起因することが判明しました... –