I\'m just getting started with Core Data, and as a learning exercise I\'m building an app where I need to display different types of objects in a single table view.
What you're trying to do is accomplished by defining entity inheritance in your model, where "DisplayableObject" would be an abstract class defined as the parent of "Cheese" and "Pirate".
Then you can perform a fetch request on the "DisplayableObject" entity and it will retrieve both entities' objects.
Take a look into this article in the apple documentation: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/KeyConcepts.html