ptg11539604
xvii
Preface
■
Chapter 2 , “Managed Object Model Basics”— Data models are introduced as parallels
are drawn between traditional database schema design and Core Data. You’ll be shown
how to configure a basic managed object model as entities and attributes are discussed,
along with accompanying advice on choosing the right data types. Inserting, fetching,
filtering, sorting, and deleting managed objects is also covered and followed up with an
introduction to fetch request templates.
■
Chapter 3 , “Managed Object Model Migration”— Experience lightweight migration,
default migration, and using a migration manager to display migration progress. Learn
how to make an informed decision when deciding between migration options for your
own applications and become comfortable with the model-versioning capabilities of Core
Data.
■
Chapter 4 , “Managed Object Model Expansion”— The true power of a relational data
model is unlocked as different types of relationships are explained and added to Grocery
Dude. Other model features such as abstract and parent entities are also covered, along
with techniques for dealing with data validation errors.
■
Chapter 5 , “Table Views”— The application really comes to life as Core Data is
used to drive memory-efficient and highly performing table views with a fetched
results controller. Of course, most of the generic legwork is put into a reusable table
view controller subclass called
CoreDataTVC . By dropping this class into your own
applications, you can easily deploy Core Data–driven table views yourself.
■
Chapter 6 , “Views”— Working with managed objects takes a front seat as you’re shown
how to pass them around the application. Objects selected on a table view are passed
to a second view, ready for editing. The editing interface is added to Grocery Dude,
demonstrating how to work with objects and then save them back to the persistent store.
■
Chapter 7 , “Picker Views”— As a nice touch, Core Data–driven picker views are added
to the editing views. Picker views allow the user to quickly assign existing items to a unit
of measurement, home location, or shop location. A special reusable text field subclass
called
CoreDataPickerTF is introduced, which replaces the keyboard with a Core Data
picker view whenever an associated text field is tapped.
■
Chapter 8 , “Preloading Data”— Techniques for generating a persistent store full of
default data from XML are explained and demonstrated in this chapter as the generic
CoreDataImporter helper class is introduced. Once you have a persistent store to
include with a shipping application, you’ll then be shown how to determine whether a
default data import is required or even desired by the user.
■
Chapter 9 , “Deep Copy”— A highly flexible and fine-grained alternative to
migratePersistentStore , deep copy enables you to copy objects and relationships
from selected entities between persistent stores. In this chapter, the
CoreDataImporter
helper class is enhanced with the deep copy capability.
■
Chapter 10 , “Performance”— Gain experience with Instruments as you identify and
eliminate performance issues caused by the common pitfalls of a Core Data application.
The camera functionality is introduced to highlight these issues and demonstrates just
how important good model design is to a well-performing application.
www.it-ebooks.info