Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL

Topic: Core Data - Pg. 9

Advanced iOS Development Learning Path As a last resort, you may make use of the limited multitasking background execution offers you. However, there are no guarantees regarding how work you'll get done, and unless your application truly benefits from getting some work done while it is in the background, it won't be a particularly useful feature of iOS. Beginning iOS 5 Development: Exploring the iOS SDK, by Dave Mark, Jack Nutting, and Jeff LaMarche, Apress. o Chapter 15. GCD, Background Processing, and You-- Background Processing [01:40] TOPIC: CORE DATA Core Data is often seen as Apple's answer to Object-Relational Mapping (ORM). Briefly, ORM is a programming technique used to persist objects to relational databases. It is extremely popular among Java developers and is a key feature of Ruby on Rails. However, Core Data goes beyond ORM, and to characterize it as an ORM technology is to limit it. In the same way that the Interface Builder is more than a screen painter, Core Data is more than a persistent layer. In fact, Core Data is quite happy to work with memory-based data that is never persisted. Apple prefers to call Core Data a data-modeling tool that can persist data if desired. Given that Core Data is a data-modeling tool, it can, and should, be used in every iOS application that performs any form of data manipulation, big or small. While pLists continue to have a role, especially for configuration information, Core Data need not be reserved for enterprise database applications. Core Data for iOS: Developing Data-Driven Applications for iPad, iPhone, and iPod touch, by Tim Isted and Tom Harrington, Addison- Wesley Professional. o o o Chapter 1. An Overview of Core Data on iOS Devices Chapter 2. A Core Data Primer Chapter 3. Modeling Your Data [01:15] 9