ios - Today Extension deleting data in sqlite -


i have added today extension in existing app , setup separate core data stack(reusing same code used setup core data main app).
app data gets deleted when run today extension if setting of today core data stack deletes existing data. refer below code returning persistentcoordinator:

 let options = [nsmigratepersistentstoresautomaticallyoption:true,                       nsinfermappingmodelautomaticallyoption:true,                                        nssqlitepragmasoption:["journal_mode":"memory"]]  var coordinator: nspersistentstorecoordinator? = nspersistentstorecoordinator(managedobjectmodel: self.managedobjectmodel)             if coordinator!.addpersistentstorewithtype(nssqlitestoretype, configuration: nil, url: storeurl, options: options, error: &error) == nil {      nslog("unresolved error \(error)")             }             return coordinator 

after lots of debugging, , reading googled blogs , docs, think issue because of mergedmodelfrombundles method of nsmanagedobjectmodel.
had multiple .xcdatamodels in bundle , during set of core data stack, using above method merge single model.
core data stack set today, model returned method different 1 used main app create sqlite store , hence persistent store returned different , needed migration.
migration more not failing , deleting .sqlite(set main app) , setting new sqlite.
1 solution found use
nsmanagedobjectmodel(contentsofurl: modelpathurl!)
method managed object model, url path url of momd file in bundle.
refer: core data migration guide

however, have not yet figured, how give path url of 3 different xcdatamodelids single path url , how migrate them if in future xcdatamodel changes.
so, @ present have merged 3 xcdatamodels single xcdatamodel in bundle solve issue.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -