EVA 2010 Introduccion a Core Data en iPhone

31
Introducción a Core Data Introducción a Core Data Pablo Ezequiel Romero (Nextive) 10 y 11 de Diciembre – Hotel Panamericano - Buenos Aires

description

Introduccion a Core Data en la plataforma iOS

Transcript of EVA 2010 Introduccion a Core Data en iPhone

Page 1: EVA 2010 Introduccion a Core Data en iPhone

Introducción a Core DataIntroducción a Core DataPablo Ezequiel Romero (Nextive)

10 y 11 de Diciembre – Hotel Panamericano - Buenos Aires

Page 2: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Que vamos a ver hoy

• Mecanismos de persistencia• Core Data Stack• Operaciones básicas

– Inicialización, ABMs, consultas• Data Model• Subclases fuertemente tipeados• Relaciones / Fetched properties• Temas para seguir leyendo• Preguntas

Page 3: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Macanismos de persistencia

• Property List / NSUserDefaults– Arrays, dictionaries, strings, dates, numbers– Facil de usar– XML o datos binarios– Poco volumen de datos

• SQLite– Es mas complejo–Maneja mayor volumen de datos

Page 4: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Core Data

• Core Data– Basicamente es un ORM– Alto nivel de abstraccion– Por lo general emplea SQLite– iPhone/iPod 3.0 (y iPad)

Page 5: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Core Data Stack

Page 6: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Core Data Stack

Page 7: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Inicialización

Page 8: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

2. Creamos un Data Model

Page 9: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

2. Creamos un Data Model

Page 10: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

2. Creamos un Data Model

Page 11: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

3. Generamos las clases de datos

Page 12: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

3. Generamos las clases de datos

Page 13: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

3. Generamos las clases de datos

Page 14: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

3. Generamos las clases de datos

Page 15: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Inicialización

Page 16: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Inicialización (pasos 4, 5 y 6)

Page 17: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Altas

Page 18: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Altas

Page 19: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Consultas

Page 20: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Consultas

Page 21: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Modificaciones

Page 22: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Modificaciones

Page 23: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Bajas

Page 24: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Bajas

Page 25: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

NSManagedObject metodos utiles

Page 26: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

NSManagedObjectContext metodos utiles

Page 27: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Xcode template

Page 28: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Para seguir leyendo

• NSFetchedResultController• Migraciones y versionado• Threading• Imagenes• Precarga de datos• Transient Attribute (full name)• Transformable Attributes (NSData)

Page 29: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Demo Mismo modelo de datos

(relaciones, fetched properties)

Alta, baja, consulta No usa

NSFetchedResultController Disponible en:https://microedition.svn.beanstalkapp.com/

public/

Page 30: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Referencias

• Core Data Tutorial for iOS:http://developer.apple.com/library/ios/#documentation/DataManagement/

Conceptual/iPhoneCoreData01/Introduction/Introduction.html

• Introduction to Core Data Programming Guide:http://developer.apple.com/library/mac/#documentation/Cocoa/

Conceptual/CoreData/cdProgrammingGuide.html

• Los primeros 7 capítulos del libro More iPhone 3 Development de Dave Mark y Jeff LaMarche

• Mi Blog: http://www.microedition.biz/blog

• Twitter: @microeditionbiz

• Email: [email protected]

Page 31: EVA 2010 Introduccion a Core Data en iPhone

10 y 11 de Diciembre – Hotel Panamericano – Buenos Aires

Preguntas