0

既存のCoreDataエンティティに2つのプロパティを追加しています。データモデルファイルをバージョン管理し、エンティティを再生成したので、プロパティがヘッダーファイルとコードファイルの両方に表示されるようになりました。私のアプリケーションはデータベースを正常にロードして読み取りますが、新しいプロパティのいずれかに値を割り当てようとすると、プロパティが存在しないことを示すエラーが発生します。コンパイラはそれらに問題はありませんが、実行時にブレークポイントを設定し、オブジェクトのプロパティを調べると、新しいプロパティが実際には存在しないことがわかります。

データモデルファイルのバージョン管理とデータモデルエンティティの再生成以外に、新しいデータモデルを適切に使用するために構成する必要があるものはありますか?どういうわけか、データモデルの最新バージョンを指す必要がありますか?永続ストアを作成するときは、ライトマイグレーションオプションを使用しています。

4

1 に答える 1

1

私はそれを考え出した。データ モデルの新しいバージョンを追加する場合でも、アプリケーションで使用するバージョンを選択する必要があります。これは理にかなっていると思いますので、新しいバージョンに取り組むことはできますが、アプリにすぐに使用させることはできません. これを行うには、プロジェクト ナビゲーターで最上位のデータ モデル ファイルを選択し、ファイル インスペクターで目的のバージョンを選択します。

于 2013-02-02T15:51:26.233 に答える