Вы связываете свой объект Cat Model
с вашим объектом Cat View
, используя объект Controller
.
Вам нужно посмотреть учебники по MVC.
Вы, вероятно, имеете в виду Binding. Где вы привязываете любые изменения в модели для представления. Какао имеет привязки, но только в Mac OS:
Привязки какао
Привязки какао не поддерживаются в iOS. Вместо этого iOS использует слегка измененную версию модели целевого действия, которая добавляет гибкость в том, как вы обрабатываете действия в своем коде.
Это было от: Портирование из какао
Также взгляните на NSFetchedResultsController
. Это тоже может быть интересно.
Вы должны будете создать свой собственный класс привязок. У нас был один в старом проекте iOS, над которым я работал.
Класс Binding будет использовать KVO и иметь путь к ключу источника, путь к ключу назначения, исходный объект и объект назначения. При инициализации вы настраиваете своего наблюдателя KVO на источнике (вашей модели), а когда он изменяется, вы распространяете это изменение в пункте назначения (вашем представлении), используя путь ключа назначения. Вы должны создать Biding в вашем объекте контроллера - так как View и Model не должны общаться друг с другом напрямую (плохо MVC)