I’ve been getting a lot of emails about Pro Core Data for iOS. Most of them ask if it covers this or that. Every time I’m puzzled by the question simply because Amazon usually does a good job showing the table of contents. Come to find out, they haven’t updated it yet. So here it is:
Chapter 1: Getting Started
- What Is Core Data?
- History of Persistence in iOS
- Creating a Basic Core Data Application
- Adding Core Data to an Existing Project
- Summary
Chapter 2: Understanding Core Data
- Core Data Framework Classes
- How the Classes Interact
- Summary
Chapter 3: Storing Data: SQLite and Other Options
- Using SQLite as the Persistent Store
- Using an In-Memory Persistent Store
- Creating Your Own Custom Persistent Store
Chapter 4: Creating a Data Model
- Designing Your Database
- Using the Xcode Data Modeler
- Creating Entities
- Creating Attributes
- Creating Relationships
- Summary
Chapter 5: Working with Data Objects
- Understanding CRUD
- Generating Classes
- Modifying Generated Classes
- Using the Transformable Type
- Validating Data
- Undoing and Redoing
- Summary
Chapter 6: Refining Result Sets
- Building the Test Application
- Filtering
- Aggregating
- Sorting
- Summary
Chapter 7: Tuning Performance and Memory Usage
- Building the Application for Testing
- Faulting
- Caching
- Expiring
- Uniquing
- Improve Performance with Better Predicates
- Analyzing Performance
- Summary
Chapter 8: Versioning and Migrating Data
- Versioning
- Lightweight Migrations
- Creating a Mapping Model
- Migrating Data
- Custom Migrations
- Summary
Chapter 9: Using Core Data in Advanced Applications
- Creating an Application for Note and Password Storage and Encryption
- Managing Table Views Using NSFetchedResultsController
- Splitting Data Across Multiple Persistent Stores
- Adding Encryption
- Sending Notifications When Data Changes
- Seeding Data
- Error Handling
- Summary
