【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

10
iOS Models: Core Data Boska Lee

description

【Workshop@140829】 Topic: iOS Models-Core Data Speaker: Boska Lee

Transcript of 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Page 1: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

iOS Models: Core Data

Boska Lee

Page 2: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Agenda

• Core Data Features

• Core Data Architecture

• Magical Record

Page 3: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Core Data

• Part of Cocoa API in Mac OSX

• From OSX 10.4 and iOS 3.0

• like Core Audio, Core Location ….etc.

Page 4: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Core Data Features• change tracking and undo support

• lazy loading

• automatic validation of property values

• migration

• ui integration

• KVC,KVO

Page 5: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Core Data Architecture

1. Managed Object Model

2. Managed Object Context

3. Persistent Store Coordinator

4. Managed Object

Page 6: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Database vs Core Data

Table Schema NSEntityDescription

Table Record NSMangedObject

Database Access NSPersistentStoreCoordinator

Database Transaction NSManagedObjectContext

Page 7: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee
Page 8: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Magical Record!

• Wrapper libraries provide some much needed syntactic sugar and convenience methods to Core Data's verbose and complicated APIs.

• Inspired by Active Record

• DRY

Page 9: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

EZTABLE schema

Page 10: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee

Demo