Rockstar core data

11
Rockstar Core Data Trabalhando com persistência e manipulação de dados

Transcript of Rockstar core data

Rockstar Core DataTrabalhando com persistência e

manipulação de dados

Quem sou eu?

● Trabalhando na Coderockr● Graduando em TADS pela Udesc● Programador PHP desde 2007● Experiência com tecnologias MS / Oracle● Programador Objective-C desde 2012

O que é Core Data?

● Framework para gerenciamento de grafos de objetos

● Manipulação de dados em tempo de execução

● Validação automática de dados● Rastreamento de alterações● Faulting● Manutenção de relacionamentos

Manipulação de dados

● Filtro○ Entidade○ Predicados

● Ordenação○ NSSortDescriptor

● Agrupamento○ NSFetchedResultsController

NSFetchedResultsController

● Companhia para UITableView○ Células e seções

● Pode monitorar mudanças no grafo○ delegate

● Pode fazer cache de resultados

Validação automática

● Validação de propriedades○ validateValue:forKey:error:

Rastreamento de alterações

● Desfazer○ undo○ rollback○ reset○ Agrupamento de "desfazer"

■ beginUndoGrouping■ endUndoGrouping

○ Desativando e ativando o monitorador■ disableUndoRegistration■ enableUndoRegistration

● Refazer○ redo

Faulting

● Faults○ Limitam o tamanho do grafo

● Uniquing○ Limita o número de referências a um mesmo objeto

Manutenção de relacionamentos

● Propagação de alterações

Adicionando funcionalidades

● Categorias● Fetched Properties