iPhoneアプリケーションのコーディングを開始してクラス名にプレフィックスを追加していないので、間違いがあります(カテゴリと呼ばれるCoreDataクラス)。プロジェクトは、Xcodeの最近のアップデートまでうまく構築され、今は間違いを認識しています。アプリケーション更新を許可しながらCoreDataクラスの名前を変更する
更新後に稼働中のシステムを維持しながらCoreDataクラスの名前を変更できますか? 新しいバージョンをDatamodelに追加してクラスの名前を変更すると、Appは更新されますが、古いテーブルが削除され、新しい(空の)テーブルが作成されたようです。当然のことながら、すべてのリンクは壊れています。変更を加えながらデータを維持したいと思います。
Java EEでは、正しく覚えていればテーブル名を覆すことができます。そのため、古いクラス名を使用してテーブルに名前を付けることができます。 CoreDataでこのような可能性はありますか?
ありがとうございます!私はフィールドを壊すすべてのアプリなしでDBを更新する方法を見つける必要があります。
そのドキュメントは、エンティティ自体の名前を変更することにのみ関連し、基礎となるクラスには関連しませんか?したがって、現在 "Car"クラスにマップされているCoreDataモデルに "Car"エンティティがあり、関連するクラスの名前を "MYCar"( "Car"というエンティティスチルを残して)に変更したい場合、これは当てはまるとは思わない。私はモデルのクラス名を変更するだけでそれがうまくいくと思います。 –