Implementácia spätných volaní v aplikáciách Macintosh

Vývoj aplikácií pre systém Macintosh využíva spätné volania, aby umožnil systému Mac OS X spustiť kód vo vašej aplikácii pre konkrétne operácie. Ak vytvárate štandardnú aplikáciu založenú na okne alebo dokumentoch pre Macintosh, úplne prvý kód, ktorý OS X spustí, je v jednej z nasledujúcich metód spätného volania, ktoré musíte pre svoju aplikáciu vytvoriť v závislosti od dizajnu aplikácie:

  • Aplikácie založené na okne: (void)applicationDidFinishSpustenie:(NSNotification*)aNotification

  • Aplikácie založené na dokumentoch: (void)windowControllerDidLoadNib:(NSWindowController*)windowController

Spätné volanie je jednoducho metóda, ktorú OS nakoniec vykoná, keď sa pokúša dodať alebo získať informácie z vašej aplikácie. Kód vašej aplikácie spustí metódu pre triedu kakaa, kde bude mať vaša aplikácia možnosť poskytnúť názov metódy jednej z vašich tried, ktorá sa má vyvolať na objekte triedy, ktorú bude musieť poskytnúť aj vaša aplikácia.

Delegát je objekt pomocníka, ktorý trieda Cocoa používa na rozšírenie funkčnosti triedy tým, že umožňuje implementovať kód, ktorý trieda Cocoa bude spúšťať za určitých okolností. Trieda kakaa kontroluje svoj objekt delegáta (ak bol priradený), či delegát poskytuje implementáciu špecifickej metódy. Ak má delegát túto metódu, trieda Cocoa túto metódu vykoná; ak delegát neimplementuje túto špecifickú metódu, trieda Cocoa buď použije vlastnú predvolenú metódu, alebo zaznamená chybu. Väčšina delegátov musí začleniť konkrétny protokol, ktorý určuje, aké metódy môžu implementovať; delegáti vášho kódu musia používať metódy implementácie zo špecifického protokolu, ktorý delegát očakáva.

Tu sú niektoré z objektov kakaa, ktoré môžu použiť delegátov na spustenie vášho kódu:

  • NSTableView. NSTableView akceptuje delegáta, ktorý sa riadi protokolom NSTableViewDelegate. To zahŕňa 20 až 30 metód, ktoré môže implementovať objekt delegáta vašej aplikácie, aby podporil potrebu vašej aplikácie vedieť, čo robí NSTableView. Existujú metódy, ktoré sa zavolajú vo vašej aplikácii, keď potrebuje poznať akciu a reagovať na ňu, napríklad keď používateľ urobí výber v tabuľke alebo keď sa zmení veľkosť stĺpca.

  • Aplikácia NSA. Môžete priradiť NSApplicationDelegate na obsluhu niektorých metód, ktoré inštancia NSApplication (vaša aplikácia) dostane. Tieto metódy možno volať tesne pred alebo hneď po tom, ako vaša aplikácia vykoná inú metódu, aby sa vaša aplikácia dala pripraviť.

  • NSWindow. Funkcia NSWindowDelegate priradená jednému z okien vašej aplikácie umožní vašej aplikácii reagovať na zmenu veľkosti, presun alebo iné udalosti v okne používateľa.

  • NSMenu. Implementujete NSMenuDelegate na podporu udalostí, ku ktorým dochádza, keď používateľ interaguje s ponukami vo vašej aplikácii.

Leave a Comment

Ako nájsť a pripojiť sa k skupine Google Groups

Ako nájsť a pripojiť sa k skupine Google Groups

Zistite, ako nájsť a/alebo ako sa pripojiť ku skupine v aplikácii Skupiny Google. Môžete sa pripojiť priamo ku skupine, požiadať o pripojenie ku skupine alebo o pozvánku.

Ako naplánovať budúce stretnutie zoom

Ako naplánovať budúce stretnutie zoom

Zistite, ako naplánovať schôdzu Zoom a ako zabezpečiť registráciu účastníkov. Učte sa, ako môžete prispôsobiť schôdze a využiť funkcie prieskumov.

Textové skratky InDesign CS5

Textové skratky InDesign CS5

Objavte efektívne textové skratky v InDesign CS5, ktoré vám pomôžu formátovať a usporiadať text pomocou klávesových príkazov.

Ako vytvoriť odkaz na počítačový súbor alebo priečinok

Ako vytvoriť odkaz na počítačový súbor alebo priečinok

Skrátky na pracovnej ploche umožňujú rýchly prístup k súborom a programom. Prečítajte si viac o tom, ako ich vytvoriť a spravovať.

Pre seniorov: Ako vložiť klipart do snímky programu PowerPoint

Pre seniorov: Ako vložiť klipart do snímky programu PowerPoint

Klipart je predkreslená generická kresba a spoločnosť Microsoft poskytuje veľa súborov klipartov zadarmo so svojimi produktmi Office. Do rozloženia snímky programu PowerPoint môžete vložiť klipart. Najjednoduchší spôsob vloženia klipartov je pomocou jedného zo zástupných symbolov na rozložení snímky: Zobrazte snímku, ktorá obsahuje klipart […]

Pre seniorov: Ako vyplniť farbu v programe Microsoft Excel

Pre seniorov: Ako vyplniť farbu v programe Microsoft Excel

Farba výplne – tiež nazývaná tieňovanie – je farba alebo vzor, ​​ktorý vypĺňa pozadie jednej alebo viacerých buniek hárka programu Excel. Použitie tieňovania môže pomôcť očiam čitateľa sledovať informácie na stránke a môže pridať farbu a vizuálny záujem do pracovného hárka. V niektorých typoch tabuliek, ako je register šekových knižiek, […]

Pridávanie nových kontaktov do služby Act! 2005

Pridávanie nových kontaktov do služby Act! 2005

Na úplne najjednoduchšej úrovni je hlavným účelom ACT! má slúžiť ako miesto na uloženie všetkých kontaktov, s ktorými denne komunikujete. Všetky svoje kontakty môžete pridávať a upravovať z okna Podrobnosti kontaktu, pretože obsahuje všetky informácie, ktoré sa týkajú jedného konkrétneho záznamu a […]

Discord For LuckyTemplates Cheat Sheet

Discord For LuckyTemplates Cheat Sheet

Použite tento Cheat Sheet na skok priamo do používania Discordu. Objavte užitočné roboty Discord, aplikácie, ktoré môžete integrovať, a tipy na rozhovory s hosťami.

OpenOffice.org Cheat Sheet pre LuckyTemplates

OpenOffice.org Cheat Sheet pre LuckyTemplates

Kancelársky balík OpenOffice.org má množstvo nástrojov na uľahčenie pracovného života. Keď pracujete v OpenOffice.org, zoznámte sa s funkčným panelom nástrojov (ktorý vyzerá takmer rovnako vo všetkých aplikáciách) a tlačidlami hlavného panela nástrojov, ktoré vám pomôžu so základnými príkazmi pre väčšinu úloh.

Bombe stroj Alana Turinga

Bombe stroj Alana Turinga

Stroj Bombe Alana Turinga nebol žiadnou formou umelej inteligencie (AI). V skutočnosti to ani nie je skutočný počítač. Prelomilo to kryptografické správy Enigmy a to je všetko. Turingovi to však poskytlo podnet na zamyslenie, čo nakoniec viedlo k dokumentu s názvom „Výpočtové stroje a inteligencia“? ktorý publikoval v 50-tych rokoch a ktorý popisuje […]