0

そのため、エンティティにプロパティを追加する必要が生じる前に、新しいバージョンの xdatamodel ファイルを作成し、軽量の移行を何度も実行しました。これにより、このプロパティが既存のすべての NSManagedObjects に自動的に追加されました。

しかし今、私はプロパティを追加するだけでなく、別の既存のプロパティを使用して計算できる値を入力する必要があります.(例: プロパティ「名前」を持つエンティティユーザーがあり、プロパティを追加する必要があります"hashname" = [user.name base64] であるため、既存のすべてのユーザーがこのプロパティに入力されます)

それで、移行を使用してそれを行う方法はありますか? (ハッシュ名のないすべてのユーザーを選択し、軽量移行後に何度も入力できることはわかっていますが、アップルが提供する移行テクノロジーがそれを実行できるかどうかを知りたいです)

4

2 に答える 2

1

「手動」で行う必要があります。プロパティの唯一の自動入力はデフォルト値ですが、それは動的ではありません。

于 2013-05-27T12:11:01.583 に答える