So the big picture is that we've seen that a table view can be backed by different
kinds of data.
We did it manually previously, where we just listed out, for example,
the row numbers on each one of our table elements, and
we did it with an array that was kept in memory.
Well, we can also back it by something else, a CoreData, or persistent storage.
When I say backed by it, what I mean is that there is an underlying data model,
which is informing the view, or the table view.
And this is part of an MVC-style controller
which is a popular human computer interaction programming paradigm.
You have a database, you have a view.
In this case, the database is CoreData, and our view is table view.
We're gonna connect them together with the NSFetchedResultsController.
All right, so we're gonna build it,
and our goal is to make a prototype to do list.
We're gonna work towards your peer review assignment.
And backed by CoreData.
We're gonna do a lot of this kinda quickly,
cuz we've seen some of it already.
But our steps are gonna be to create that CoreData model,
to create the user interface, to create a custom cell class, to link CoreData and
the table view to the view controller.
To implement add functionality, although this time we won't have an add button.
To implement our NSFetchedResults controller, that's kind of spelled wrong
there sorry and to implement animations because that's kind of built into this.
So that you get smooth transitions between those things.
So let's start with the Core Data model.
And let's switch to X code.