2

NSCoding プロトコルを実装するクラス Person などのカスタム クラスがあります。以前は、次を使用してアプリケーションのデータを保存していました。

[NSKeyedArchiver archiveRootObject:{an array containing my Person objects} toFile:pathToSave];

ここで、CoreData および Cocoa バインディングに切り替えたいと思います。CoreData の基本は知っていると思いますが、アーカイブされていない古い配列を CoreData にインポートする方法がわかりません....

誰かがこれを手伝ったり、チュートリアルへのリンクを送ってくれませんか?

どうもありがとう!ニック

4

1 に答える 1

0

私の知る限り、アーカイブされたオブジェクトを自動的に Core Data に変換する方法はありません。

この記事は、何をすべきかの良い出発点です。

http://www.mentalfaculty.com/mentalfaculty/Blog/Entries/2010/4/17_Keyed-Archiving_to_Core_Data_Migration.html

<NSCoding>簡単に言えば、準拠したサブクラスをサブクラスに置き換え、NSManagedObject手動で移行を行います。

于 2012-10-17T23:25:59.160 に答える