2010-12-06 5 views
2

私はApples Core Data Tutoriolに従っていますが、それを私自身のプロジェクトに実装しています。つまり、コアストレージデータを使用してプロジェクトを作成していません。だから、私は自動的に作られていなければならないたくさんのものをコピーして貼り付けていました。問題に遭遇しました。データモデルリソースを検索する際のパス

私はこのエラーを取得しています:

この機能で発生

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSURL initFileURLWithPath:]: nil string parameter'

- (NSManagedObjectModel *)managedObjectModel { 

    if (managedObjectModel_ != nil) { 
     return managedObjectModel_; 
    } 
    NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"Assignments" ofType:@"momd"]; 
    NSURL *modelURL = [NSURL fileURLWithPath:modelPath]; 
    managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  
    return managedObjectModel_; 

}

私はリソースグループとその名前の「割り当ての私のデータモデルを持っています。 xcdatamodel "だから私は問題が何かに固執しています。

私は何かを変更する必要があるいくつかの設定ファイル、またはおそらく単純なパスの間違いを考えていますか?

ご迷惑をおかけして申し訳ありません。

答えて

1

プロジェクト内にオブジェクトモデルのバージョンが1つだけある場合は、「momd」ではなく「mom」を拡張子として使用する必要があります。それが役立つか試してみてください!

+0

ありがとうございました。 – Demonofloom

0

私はあなたのプロジェクトの名前ではなく、データモデルの名前がpathForResourceになるはずだと思います。

関連する問題