'Cannot create an NSPersistentStoreCoordinator with a nil model'
アプリケーションをデバイスから削除した後、エラーが発生します。iPadデバイスでiPhoneアプリをテストしています。私はこのコードを入れて、ファイルが入っているかどうかを確認しましたAppDelegate.m
:
- (NSManagedObjectModel *)managedObjectModel {
if (__managedObjectModel != nil) {
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Name" withExtension:@"momd"];
if ([[NSFileManager defaultManager] fileExistsAtPath:[modelURL path]]) {
NSLog(@"%@", [modelURL path]); //This is printed because file exists
}
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}
問題は、[NSManagedObjectModel initWithContentsOfURL]
nil値を返すことです。私は次のことをしましたが、成功しませんでした。
- これでmanagedObjectModelのインスタンス化を変更します
__managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
- クリーンアップされたビルドフォルダーとクリーンアップされたプロジェクト
- Xcodeを再起動しました
- 再起動したコンピューター
- 「momd」を「mom」に変更
.xcdatamodeld
バンドルリソースのコピーとソースのコンパイルにあります.xcdatamodeld
Xcodeプロジェクトの名前を変更し、クリーンアップして閉じました。- デバイスの電源をオフにしてからオンにします
- 削除されたフォルダ:
$ cd /Users/john/Library/Developer/Xcode/DerivedData
- データベース生成を強制するためのsqlite名を変更しました
- devineから(再び)アプリケーションを削除しました
私は何時間も解決策を探していましたが、それでも見つかりません。