rockstar core data

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

Upload: marcos-garcia

Post on 18-Jul-2015

302 views

Category:

Technology


1 download

TRANSCRIPT

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