2016-04-12 30 views
3

Temel veri modelimi değiştirmem gerekirse, modelin bir sürümünü ekleyebilir ve eskiden daha yeni sürümlere geçebilirim. Ancak, bir kullanıcı uygulamanın bir kopyasını bir cihazda güncellerse diğerini değil ve daha yeni kopyaya veri eklerse ne olur? Bu sürümü iCloud'dan indirdiğinde eski sürüm nasıl yanıt verecek?Bir uygulamanın eski sürümleri daha yeni bir çekirdek veri modeliyle nasıl başa çıkıyor?

+0

Sadece bunu yapmak için küçük bir örnek uygulama oluşturmayı denediniz mi? Cevabı kendiniz bu şekilde bulacaksınız. – keithbhunter

cevap

1

Eski sürüm, addPersistentStore... numaralı telefonu aradığınızda en az bir istisna oluşturacaktır.

Bu, hesaba katmanız gereken bir durumdur.

+0

Teşekkür ederim. Kalıcı mağaza eklerken zaten istisnalar yapıyorum, ancak şu andaki işlem sadece çekirdek veri hatasını gösteriyor. Bu durumda, kullanıcıdan hata tespit edildiğinde uygulamanın en son sürümüne güncellenmesini istemeliyim. – mashers

+0

Meta verilere bir şeyler koydum, bu nedenle hangi modelin çalıştığını ve iş modelinize ve kullanıcı deneyiminize bağlı olarak güncellemelerini isteyerek, başka bir cihazda güncellediklerini bilmelerini sağlayarak vb. Garanti edersiniz. –

+0

Mükemmel fikir. Bunu yayınlamadan önce uygulayacağım. Tekrar teşekkürler! :) – mashers