0

アプリの次のバージョンでコア データ モデルを更新しています。こちらの手順に従って、「Departments」に新しいエンティティを追加しました。

新しいユーザーと最新バージョンに更新するユーザーの両方のために、いくつかのサンプル部門を追加したいと思います。これまでの私のアプローチは、「HasLaunchedOnce」ブール値を に保存することでした[NSUserDefaults standardDefaults]。これが見つからない場合は、参照データが追加され、次の起動のためにそれ自体が YES に設定されます。

部署を追加するには、同様のフラグ (hasLaunchedV1.1Once) を追加する必要がありますか? 他にどのようなアプローチを取ることができますか? 私の目標は、将来のバージョンで物事をできるだけシンプルに保つことです。部門が存在するかどうかを単純に確認したいのですが、もちろん、ユーザーがすべての部門を手動で削除した場合、これが発生します。

4

1 に答える 1

0

あなたのアプローチは原則として有効です。

NSManagedObjectModelクラスにインスタンス メソッドがあることを考慮してversionIdentifiersください。これを使用して、最新バージョンが何であるかを確認することもできます。

于 2012-11-19T09:31:17.110 に答える