Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Você não sabe migrar um banco Core Data

Você não sabe migrar um banco Core Data

Entendendo como funciona a migração de um banco core data.

Renê Xavier

November 09, 2019
Tweet

Other Decks in Technology

Transcript

  1. M I G R A Ç Ã O - C

    O R E D ATA R E N Ê X AV I E R
  2. • Base no modelo de dados • Tratamento simples •

    Redirecionamento de properties MANUAL MIGRATION
  3. 1. Criar nova versão do modelo de dados e indicar

    que ele será usado 2. Alterar o novo modelo de dados 3. Alterar nossa Model 4. Criar um Mapping Model para a migração 5. Incluir código customizado para executar CUSTOM & MANUAL MIGRATION
  4. Como exemplo, iremos transformar: • O campo date do Event

    de Date para String • O campo fb_url de Transformable (AnyObject) para String EXEMPLO
  5. 4 - CRIAR MAPPING MODEL O QUE CADA MIGRAÇÃO VAI

    FAZER PARA EXECUTAR A MUDANÇA DOS DADOS?
  6. 4 - CRIAR MAPPING MODEL A manual migration fará uso

    apenas das value expressions para fazer a migração Isso limita a atuação dela para remanejamento de entities e relações Se o seu objetivo era um desses dois, aqui acaba sua jornada
  7. A custom manual migration fará uso das value expressions para

    fazer a migração além de código Swift / Obj-C para trabalhar os dados 5 - CUSTOMIZAÇÃO DA MIGRAÇÃO
  8. 5 - CUSTOMIZAÇÃO DA MIGRAÇÃO Temos que fazer nosso Mapping

    Model encontrar nossa EntityMigrationPolicy
  9. 5 - CUSTOMIZAÇÃO DA MIGRAÇÃO Duas formas: Value Expressions +

    NSEntityMigrationPolicy Somente NSEntityMigrationPolicy
  10. Acabei entendendo um pouco melhor de como funciona o modelo

    de dados CoreData.xcdatamodeld CoreData-V2.xcdatamodeld CoreData-V1.xcdatamodeld xml xml CoreData.momd CoreData-V2.omo CoreData-V1.mom CoreData-V2.mom VersionInfo.plist