2016-04-12 7 views
3

コアデータモデルを変更する必要がある場合、モデルのバージョンを追加し、古いバージョンから新しいバージョンに移行することができます。しかし、ユーザーがあるデバイスでアプリのコピーを更新し、もう一方のデバイスでアプリを更新してから新しいコピーにデータを追加するとどうなりますか?古いバージョンは、iCloudからこれらの変更を取り込む際に、どのように反応しますか?古いバージョンのアプリケーションは、新しいコアデータモデルにどのように対応していますか?

+0

これを行うには小さなサンプルアプリケーションを作成しようとしましたか?あなたは自分のために答えを見つけるでしょう。 – keithbhunter

答えて

1

addPersistentStore...に電話すると、古いバージョンがクラッシュするか、少なくとも例外がスローされます。

これは説明する必要がある状況です。

+0

ありがとうございます。私は永続ストアを追加する際にすでに例外を処理していますが、現時点での処理ではコアデータのエラーが表示されます。このような状況では、エラーが検出されたときに、ユーザーにアプリの最新バージョンに更新するよう依頼する必要がありますか? – mashers

+0

私はメタデータに何かを入れて、作業しているバージョンとビジネスモデルやユーザーエクスペリエンスに応じて、更新を依頼したり、別のデバイスで既に更新されていることを知らせるなどしてください。 –

+0

優れたアイデア。私はそれをリリース前に実装します。再度、感謝します! :) – mashers

関連する問題