0

誤ってコア データ モデル ファイルを削除してしまったので、再度追加しようとしましたが、アプリケーションで次のメッセージがスローされます。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot create an NSPersistentStoreCoordinator with a nil model'
*** First throw call stack:
(0x1ef6022 0x186ecd6 0x1593a75 0x3021 0x2cea 0x34b0 0x26e5 0x6f0386 0x6f1274 0x700183 0x700c38 0x6f4634 0x2089ef5 0x1eca195 0x1e2eff2 0x1e2d8da 0x1e2cd84 0x1e2cc9b 0x6f0c65 0x6f2626 0x22ed 0x2255)
terminate called throwing an exception(lldb)

アプリを再び機能させるために必要な手順を説明できる人はいますか?

乾杯、

タイシン

4

1 に答える 1

0

何らかの形のソース管理を使用する必要があることは明らかですが、これは小さなプロジェクトだったので、リポジトリは作成しませんでした。同じ船に乗っている人にとっては、次のことが私の問題を解決しました:

メソッドでは:

// Returns the managed object model for the application.
// If the model doesn't already exist, it is created from the application's model.
- (NSManagedObjectModel *)managedObjectModel
{
    if (_managedObjectModel != nil) {
        return _managedObjectModel;
    }
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"AppName" withExtension:@"momd"];
    _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
    return _managedObjectModel;
}

私は行を変更しました:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"AppName" withExtension:@"momd"];

に:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"AppName" withExtension:@"momd"];

モデルファイル拡張子から「d」を削除しただけで、すべてが機能しました。

于 2012-08-31T09:44:40.627 に答える