Join Simon Allardice for an in-depth discussion in this video Configuring the fetched results controller, part of Core Data for iOS and OS X.
When the application loads, and this Table View Controller appears, we want it to fetch…all our course entities out of the Core Data store.…Now I realize we have nothing to fetch yet, but we know we will, so let's do the groundwork.…I am making the assumption that you're already reasonably familiar with iOS Table Views,…that they can be split into sections that we have certain named methods to use to fuel them with data.…If that's not the case, take a look at the Table View chapter of iOS SDK Essential Training first.…So we're going to fuel this Table View Controller, and that means pretty much everything that…we do will be part of the CoursesTableViewController class here.…
And this is where we want to execute a fetch out of Core Data.…Now you saw in the section on Core Data Fetching that when you execute a fetched request, what…you get back is an array of managed objects.…Now an array is fine, and that can be useful, but manually writing code to connect an array…to a UITableViewController is kind of tedious.…
- Understanding Core Data and object persistence frameworks
- Creating a Core Data project
- Exploring data modeling
- Creating entities, attributes, and relationships
- Creating managed objects
- Fetching in Core Data
- Implementing undo and redo support
- Creating a Core Data Cocoa app without code
- Responding to validation issues
- Converting store types
- Preloading default data
Skill Level Intermediate
Q: In the CoursesViewController.m file, I receive a message that the method dismissModalViewControllerAnimated is no longer supported by Apple. Is there a newer method to use?
A: You may have received the warning that a call to the dismissModalViewControllerAnimated: method is now deprecated.
This is a recently deprecated method, so the code _will_ continue to work using that call, but to remove the warning, change the code from:
to the current recommended version:
[self dismissViewControllerAnimated:YES completion:nil];
It should take care of that message.