【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee
-
Upload
eztable -
Category
Engineering
-
view
35 -
download
3
description
Transcript of 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee
![Page 1: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/1.jpg)
iOS Models: Core Data
Boska Lee
![Page 2: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/2.jpg)
Agenda
• Core Data Features
• Core Data Architecture
• Magical Record
![Page 3: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/7.jpg)
![Page 8: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/9.jpg)
EZTABLE schema
![Page 10: 【EDD Workshop@140829】iOS Models-Core Data_by Boska-Lee](https://reader035.fdocuments.in/reader035/viewer/2022080209/545721e2af7959795d8b4ead/html5/thumbnails/10.jpg)
Demo