2016-09-12 5 views
0

私はコアデータを持つos xアプリケーションを作成しています。私はモデルを変更しています。画像に示されているエラーが発生しました。表示される理由は、「店舗を開くために使用されたモデルは、店舗の作成に使用されたモデルと互換性がありません」です。このエラーを修正する方法。この同じエラーは、iOSアプリでシミュレータをクリアすることで修正されました。 os xアプリでこれを修正する方法。理由= "ストアを開くために使用されたモデルがストアの作成に使用されたモデルと互換性がありません"

enter image description here

答えて

0

[Finder]を選択し、キーボードの[オプション]ボタンをクリックして[移動]から[ライブラリ]に移動します。アプリのBundle Identifierを使用してライブラリを検索します。そのフォルダを削除してください。アプリケーションを再起動すると、データのないフォルダが再作成され、新しいモデルに従ってフォルダを再作成することができます。

0

あなたpersistentStoreCoordinatorを設定し、コードを見れば、それはあなたのオブジェクトのためのストレージが配置されている場所を教えてくれとファイル名必要があります。 (Appleテンプレートのデフォルトの場所は、アプリケーションデリゲート内のapplicationDocumentsDirectoryメソッドによって提供されます)

0

ドキュメントベースではないコアデータアプリケーションのデータストアの通常の場所は~/Library/Application/Support/com.mydomain.myapp/CocoaAppCD.storedataです。

このファイルの名前を変更するか、削除します(内容は使い捨てかどうかによって異なります)。

アプリケーションを再起動すると、データのないファイルが再作成され、新しいモデルに従って再作成が開始されます。

アプリケーションのプロダクションバージョンでは、モデルを変更するには、ユーザーのデータを保存するために正式な軽量または重い移行が必要です。次のように私はコンソールにデータベースの場所をプリントアウトし、起動時に便利な、として

0

// Get/print location of database for use in testing/debugging 

    let paths = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true) 
    let path = paths[0] + "/LocalStore.sqlite" 
    print(path.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)) 

見やすいことに加え、これはで使用することを過ぎて、私はちょうど/ /コピーを選択することができますsqliteBrowser。

関連する問題