-3

フェロー!

Core Dataを使用して、1つのエンティティ(「Entity1」と呼びましょう)と1つの属性を作成したアプリがあります。私はそれを実装し、アプリは完全に実行されていました。データの読み取り、書き込み、削除でした。

そこで、2番目のエンティティ(「Entity2」)を作成しましたが、「Entity2」に関連するコードは実装していません。ただし、「Entity1」も「Entity2」も実行されていません。

その後、「Entity2」を削除すると、アプリは再び完全に動作し始めました。

CoreDataに複数のエンティティを作成するための秘密があるかどうか教えてください。

4

1 に答える 1

1

これは、モデルファイル(xcdatamodel)と既存のデータベースが一致していないためです。シミュレーターまたは開発デバイスでアプリを削除してから、ビルドして再実行してみてください。問題ないはずです。

そして、これは開発のためだけのものです。アプリをリリースしてからデータベースモデルを変更したい場合、ユーザーに「アプリを削除して再インストールする」ように依頼することはできません。今回は、コアデータモデルのバージョン管理とデータ移行が必要です。しかし、それは別の話です。

コアデータの基本から始めるべきだと思います。このチュートリアルを参照して理解してください。:)

于 2013-03-25T15:28:17.577 に答える