Вы спрашиваете, какие классы можно использовать в качестве объектов модели? Есть довольно много ... NS [Mutable] словарь, NS [Mutable] массив, NS [Mutable] набор, NS [Mutable] String, NSManagedObject и так далее. NSFetchedResultsController и NSManagedObjectContext вписываются в своего рода роль контроллера модели. Однако часто значительная часть функциональности вашего приложения находится в модели, и имеет смысл, чтобы объект, управляющий данными, был классом вашего собственного создания.