2012-05-11 4 views
3

このWebサイトに貢献してくれたすべての人々に感謝します。私はプログラミングのノブの1つのh * llであり、あなたはすべて私をとても助けます。それで、私の最新の問題を解決しよう!Xcode 4.3のコアデータとUIManagedDocument:モデルをマージできない

コアデータモデルを保存するためにを使用するアプリを作成しています。私は次のコードでを作成するのに使っていますが、今はXcode 4.3.2(Mac App Storeでアップデートするもの)で問題があります。私はこのように書きコンソールにエラーが表示さ

NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 
    url = [url URLByAppendingPathComponent:@"MyFile"]; 

    NSLog(@"\n\n This line does print. \n\n"); 
    UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url]; 
    NSLog(@"\n\n This line does not print \n\n"); 

:ここ

は、コードの「モデルをマージすることはできません。キャッチされない例外により「NSInvalidArgumentException」、理由にアプリを終了

'Foo'という名前の2つの異なるエンティティを使用しています

ここには、バージョンなどを取得しようとしていません。私は単純に、2つのタイプのエンティティを持つデータモデルを作成し、UIManagedDocumentをアプリケーションで開くようにしようとしています。

Xcodeをアンインストールして再インストールしました。私はコアデータモデルを削除し、運がないまま最初からやり直しました。

私は完全に紛失しており、すでに約2泊かけてこれを解決しようとしています。

助けてください!お願いします!読んでくれてありがとう。もう情報が必要な場合は、私に知らせてください。私は答えのためにあなたに私の魂を与えます...

+0

今すべて良いことですか?あるいは、同じバージョン番号のモデルの複数のバージョン? – paulmelnikow

+0

プロジェクトフォルダに.xcdatamodelが1つしかありません。文字通り、新しいコアデータモデルを作成し、2つのエンティティを追加してから、プロジェクトを実行します。同じデータモデルの複数のバージョンを作成するにはどうすればよいですか? – Caborca87

+0

わからない場合は、おそらくそれをしていないでしょう(Xcodeに "Add Model Version"オプションがあります)。 – paulmelnikow

答えて

1

私はそれを理解しました。

私はUIManagedDocumentをサブクラス化しなければならないと信じられませんでした。最終的に私はしなければならなかった。私のファイルがプロジェクトにリンクされた方法にいくつか問題がありました。

あなたのバンドルに追加された1 .xcdatamodel以上のものを持っている任意のチャンスを私はここの手順に従い、それが

core data application is Crashing in iphone device

関連する問題