Развој Мацинтосх апликација користи повратне позиве како би омогућио Мац ОС Кс-у да изврши код унутар ваше апликације за одређене операције. Ако креирате стандардну Мацинтосх апликацију засновану на прозору или документу, први код који ће ОС Кс извршити је у једној од следећих метода повратног позива које морате да креирате за своју апликацију, у зависности од дизајна апликације:
-
Апликације засноване на прозорима: (воид)апплицатионДидФинисхЛаунцхинг:(НСНотифицатион*)аНотифицатион
-
Апликације засноване на документима: (воид)виндовЦонтроллерДидЛоадНиб:(НСВиндовЦонтроллер*)виндовЦонтроллер
Повратни позив је једноставно метод који ОС на крају извршава док покушава да достави или преузме информације из ваше апликације. Ваш код апликације ће извршити методу за класу Цоцоа где ће ваша апликација имати прилику да обезбеди име методе једне од ваших класа, која ће бити позвана на објекту те класе коју ће ваша апликација такође морати да обезбеди.
Делегат је објекат помоћник, коме је какао класа користи да прошире функционалност класе омогућавајући да спроведе код који ће какао класа изврши у одређеним околностима. Класа Цоцоа проверава свој објекат делегата (ако је додељен) да ли делегат обезбеђује имплементацију одређене методе. Ако делегат има тај метод, класа Цоцоа извршава тај метод; ако делегат не имплементира ту специфичну методу, класа Цоцоа или користи сопствену подразумевану методу или евидентира грешку. Већина делегата мора да угради одређени протокол који одређује које методе могу да имплементирају; делегати вашег кода морају да користе методе имплементације из специфичног протокола који делегат очекује.
Ево неких објеката Цоцоа који могу да користе делегате за извршавање вашег кода:
-
НСТаблеВиев. НСТаблеВиев прихвата делегата који поштује НСТаблеВиевДелегате протокол. Ово укључује 20 до 30 метода које делегатски објекат ваше апликације може да примени да подржи потребу ваше апликације да зна шта ради НСТаблеВиев. Постоје методе које ће бити позване у вашој апликацији када треба да зна и реагује на акцију, као што је када корисник направи избор у табели или када се промени величина колоне.
-
НСАпплицатион. Можете доделити НСАпплицатионДелегате да управља неким методама које ће инстанца НСАпплицатион (ваша апликација) примити. Ове методе се могу позвати непосредно пре или непосредно након што ваша апликација изврши други метод, тако да ваша апликација може бити припремљена.
-
НСВиндов. НСВиндовДелегате додељен једном од прозора ваше апликације даће вашој апликацији прилику да одговори на корисникову промену величине, померање или друге догађаје прозора.
-
НСМену. Ви имплементирате НМенуДелегате да бисте подржали догађаје који се дешавају када корисник ступи у интеракцију са менијима у вашој апликацији.