1

アプリで Core Data を使用しています。アプリの最新バージョンは v3.1.0 で、Core Data Model のバージョンは 4 です。旧バージョンの v3.0.9 は、Core Data Model のバージョンが 3 です。アプリを 3.1.0 から 3.0 にダウングレードした場合です。 9、クラッシュします。v3.1.0 の現在のコア データ モデル バージョン 3 を設定した場合、アプリを v3.0.9 にダウングレードします。それはうまく動作します。したがって、Core Data Model のダウングレードはクラッシュを引き起こすと思います。どうすれば防ぐことができますか?

4

1 に答える 1

0

persistStoreCoordinatorの初期化中にスキーマの非互換性エラーが発生した場合は、既存のストアを削除するだけで問題を解決します。if(![__ persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]){[[NSFileManager defaultManager] removeItemAtURL:storeURL error:nil]; この問題は、アプリを自由にアップグレード/ダウングレードできるジェイルブレイクデバイスでのみ発生します。sqliteストレージとコアデータモデルの関係について少し学ぶのに役立ちます。お役に立てれば:)

于 2012-09-14T11:19:48.907 に答える