2012-01-23 14 views
0

私のXCode 4.2.1プロジェクトでは、既存のプロジェクトに.xcdatamodeldを作成し、新しいエンティティの関係を作成しました。また、私はアプリを実行したときしかし、それは既存のNSManagedObjectを新しい.xcdatamodeldにインポートする

- (NSManagedObjectModel *)managedObjectModel { 

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

}

私がチェックすると_managedObjectModelが

initWithContentsOfURL:modelURL 

で作成されていなかった時にクラッシュし

Select .xcdatamodeld file 
Editor > Create NSManagedObject subclass 

を使用してNSManagedObjectクラスを作成しましたappフォルダ内のパッケージの内容には、.momファイルと.omoファイルとtが表示されませんでしたここに空のVersions.plistファイルのみがありました。 .xcdatamodeldファイルはバージョン管理されていないため復元できません。新しいデータモデルファイルを作成しました。

新しいデータモデルに既存のエンティティをインポートする方法を知りたいと思います。私はこれを行うには、XCode 4.2.1でオプションが表示されません。どんな助け?

答えて

0

私はあなたのプロジェクトが作成された後にコアデータを追加しようとしていると感じています。 プロジェクトの初期段階では復旧できませんでしたので、このリンクがコアデータモジュールを追加するのに役立つと思います。 http://wiresareobsolete.com/2009/12/adding-core-data-existing-iphone-projects/

+0

は、あなたが提供するリンクを開くことができませんでした...私は間違ったあなたの質問を理解している場合、私に教えてください – unspokenblabber

関連する問題