Macintosh forritaþróun notar svarhringingar til að leyfa Mac OS X að keyra kóða í forritinu þínu fyrir sérstakar aðgerðir. Ef þú ert að búa til staðlað Macintosh glugga- eða skjalatengt forrit, þá er fyrsti kóðinn sem OS X mun keyra með einni af eftirfarandi svarhringingaraðferðum sem þú þarft að búa til fyrir appið þitt, allt eftir hönnun forritsins:
Svarhringing er einfaldlega aðferð sem stýrikerfið framkvæmir að lokum á meðan það er að reyna að veita eða sækja upplýsingar úr forritinu þínu. Forritskóðinn þinn mun framkvæma aðferð fyrir Cocoa bekk þar sem appið þitt mun hafa tækifæri til að gefa upp heiti aðferðar eins af bekknum þínum, til að kalla á hlut úr þeim flokki sem appið þitt verður einnig að veita.
A fulltrúi er hjálpar hlut, sem Cocoa flokkur notar til að lengja virkni bekknum með því að leyfa þér að framkvæma kóðann sem Cocoa tegund mun framkvæma ákveðnar aðstæður. Kakóflokkur athugar fulltrúahlut sinn (ef honum hefur verið úthlutað) hvort fulltrúinn veitir útfærslu á tiltekinni aðferð. Ef fulltrúinn hefur þá aðferð, keyrir Cocoa bekkurinn þá aðferð; ef fulltrúinn útfærir ekki þessa tilteknu aðferð notar Cocoa bekkurinn annað hvort sjálfgefna aðferð eða skráir villu. Flestir fulltrúar verða að fella tiltekna siðareglur sem ákvarðar hvaða aðferðir þeir mega innleiða; Fulltrúar kóðans þíns verða að nota innleiðingaraðferðirnar úr tilteknu samskiptareglunum sem fulltrúinn býst við.
Hér eru nokkrir af Cocoa hlutunum sem geta notað fulltrúa til að keyra kóðann þinn:
-
NSTableView. NSTableView tekur við fulltrúa sem hlýðir NSTableViewDelegate siðareglum. Þetta felur í sér 20 til 30 aðferðir sem fulltrúahlutur appsins þíns getur innleitt til að styðja við þörf forritsins þíns til að vita hvað NSTableView er að gera. Það eru aðferðir sem verða kallaðar í forritið þitt þegar það þarf að vita og bregðast við aðgerðum, svo sem þegar notandi velur í töflunni eða þegar dálkur er breytt.
-
NSA umsókn. Þú getur úthlutað NSApplicationDelegate til að sinna einhverjum af þeim aðferðum sem NSapplication tilvik (umsóknin þín) mun fá. Hægt er að kalla á þessar aðferðir rétt fyrir eða rétt eftir að forritið þitt keyrir aðra aðferð, svo hægt sé að undirbúa forritið þitt.
-
NSWindow. NSWindowDelegate sem er úthlutað á einn af gluggum forritsins þíns mun gefa appinu þínu tækifæri til að bregðast við notanda sem breytir stærð, flutningi eða öðrum gluggaatburðum.
-
NSMenu. Þú innleiðir NSMenuDelegate til að styðja við atburði sem gerast þegar notandi hefur samskipti við valmyndir í forritinu þínu.