CoreData:Migrate data from bundled db

前端 未结 2 2001
心在旅途
心在旅途 2020-12-20 06:45

Our app is having a coredata store which is based on a single coredata model. There are read-only data as well as read-write data.

The read-only data are pre-loaded

2条回答
  •  囚心锁ツ
    2020-12-20 07:05

    If I have understood your question: you want to update read-only data during app update--while leaving read-write data that user has changed intact.

    There are several ways to achieve this:

    1. Have two separate databases. One database can have the read-write data and another with read-only data. They can relate to each other using fetched properties. During update, replace or update the read-only database--while leaving the read-write one intact.
    2. Update the database using a background thread. The update code will have it's own ManagedObjectContext--but sharing the same PersistentStore. Synch the main ManagedObjectContext from the background thread using some protocol.

    The second option of updating from a background thread might work well if you choose to update from your web service.

    If I haven't understood your issue, please clarify.

提交回复
热议问题