3

このウェブサイトに貢献してくれたすべての人々に感謝します。私はプログラミングの初心者の一人であり、皆さんは私をとても助けてくれます. というわけで、私の最新の問題に取り掛かりましょう!

UIManagedDocumentを使用して Core Data モデルを保存するアプリを作成しています。以前は次のコードでを作成していました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をアンインストールして再インストールしましたが、うまくいきませんでした。また、Core Data Model を削除し、最初からやり直しましたが、うまくいきませんでした。

私は完全に道に迷っており、これをトラブルシューティングするためにすでに約 2 泊を費やしています。

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

4

1 に答える 1

1

だから私はそれを理解しました。

UIManagedDocumentをサブクラス化する必要があるとは信じられませんでした。最終的に私はそうする必要はありませんでした。ファイルをプロジェクトにリンクする方法に問題がありました。

私はここの手順に従いました、そしてそれは今すべて良いです

コアデータアプリケーションがiPhoneデバイスでクラッシュしています

于 2012-05-18T02:46:28.380 に答える