Questions

  1. What does a persistent store coordinator do?

a) It talks to the SQLite database.
b) It talks to the persistent store.
c) It manages the data model file.

  1. What is the function of the managed object context?

a) It shows instances of managed objects on the screen.
b) It mediates between managed objects and the persistent store coordinator.
c) It responds to changes in the persistent store.

  1. How many managed object contexts can you use in an app?

a) Three.
b) It depends on the number of CPU cores in the device.
c) An unlimited amount.

  1. What is the correct way to call save() on a managed object context?

a) try! save().
b) do save().
c) try save().

  1. When should you use a fetched-results controller?

a) Any time you want to show data on the screen and react to changes.
b) Only when you need to fetch data from the database and want to react to changes.
c) Any time you want to fetch data.

  1. Does a fetched-results controller always go to the database to fetch data?

a) No, Core Data implements clever caching.
b) No, only when there is new data.
c) Yes, all fetch requests must go to the database.