2012-03-20 13 views
0

問題は、私の.xcdatamodelの新しいバージョンをリリースしたいということです。属性の名前を変更したいのですが(問題ありません)、さらに1つのexistintという内容の新しい属性を追加したい属性コンテンツをコピーするための軽量移行

古いバージョン 属性名:

「モバイル」新バージョン: 属性名:(「モバイル」の前に)「phoneCall」(軽量の移行でそれを行うため問題はない) 新しい属性:そのような"phoneSMS"(この属性を "mobile"(または "phoneCall"新しいバージョン)の内容で初期化します。

問題は次のとおりです。私はLightweight Migrationを使用してそれを行うことができますか?私は "DefaultStyle"を使って "PhoneSMS"を初期化することができます。スタンダードマイグレーションの周りを見る必要がありますか?

答えて

1

別の列から値をコピーするには、標準の移行を見て、マッピングを構成して、エンティティの移行クラスを作成して、正しい値を取得することをお勧めします。だからええ。標準的な移行があなたの方法です。

+0

ありがとうScottさん、Apple Core Data Programming Guide(もう一度)を見て回ります – human4

+0

問題ありません。ちなみに、この本は本当に私を助けました(そして私はMarcusがスタックオーバーフローのユーザでもあることを知っています)。 「絶版」と記載されていますが、オンラインコピーを入手する方法を知っているかもしれません:http://pragprog.com/book/mzcd/core-data –

+0

Scottさん、ありがとうございました。私を助けることができる本。 – human4

関連する問題