On 2014 Mar 14, at 11:18, Bradley O'Hearne <br...@bighillsoftware.com> wrote:

> about dealing with crashing … rather than deal with the data completely in 
> bulk, I think incremental migration and deletion of entities from Core Data 
> would be the best idea. That way if there’s an interruption or crash, any app 
> launch can pick up right where it left off.

No, I think you missed the point of that.  Although efficiency may be an issue 
to reduce peak memory usage in iOS, it’s more about fail-safeness.

• Don’t delete the old Core Data store from the disk, or any data in it, until 
your new store is complete and verified, or maybe be even more extreme, like 
Apple does in Core Data migrations in Mac apps, *never* delete the old store.  
To be safe, make a copy the file.  Append a tilde to the filename.  If you 
want, maybe delete it five app launches later, or however long it might take 
trouble to appear to the user.

• When attempting to open a migrated file, your app should be able to detect if 
the migrated file is incomplete, and if so start over from scratch and migrate 
from the old store.  A crash or power failure during migration, which could 
cause such an incomplete store, should be a very rare event.


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to