2

私はCoreDataを初めて使用しますが、ドキュメントに答えが見つかりません(ただし、どこかにあると確信しています)。

エンティティのプロパティを定義し、アプリケーションの3番目のバージョン(ASOC、ObjC、ObjC + CoreData)をテストします:オブジェクトの書き込み、読み取り、作成と削除、アクションの元に戻す/やり直し、自動保存、そしてすべてが魅力のように機能していますその瞬間(ステファン、私の古い辞書はなくなり、…まあ…私が思う管理対象オブジェクトに置き換えられました)

ファイルをバイナリ形式で保存しています。画像、アイコン、rtfdテキストは「変換」タイプのプロパティです。これは、画像をデータでバインドすることは非推奨の方法であり、警告を発行するためです(1回)。

今:エンティティにプロパティを追加することにした場合はどうなりますか?以前のファイルが読めなくなります!アプリはアラートを発行します:

ドキュメント「xxx」を開くことができませんでした。ファイルが正しい形式ではありません

ファイルはキー/プロパティでアーカイブされるため、Appleは一種の「下位互換性」を実装していると思います。いくつかの辞書をアーカイブすると、問題なくキーを追加または削除できました…</ p>

どんなリンクでも大歓迎です!

4

1 に答える 1

1

私の理解が正しければ、あなたは Core Data Model を変更し、それを以前使用していたバイナリ ストアで使用したいと考えています。それが問題である場合は、コア データの移行を行う必要があります。そのプロセス全体については、こちらで説明しています。

http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html

于 2012-06-27T18:31:51.860 に答える