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