Implementace zpětných volání v aplikacích Macintosh

Vývoj aplikací pro Macintosh využívá zpětná volání, aby umožnil systému Mac OS X spouštět kód ve vaší aplikaci pro konkrétní operace. Pokud vytváříte standardní aplikaci na bázi okna nebo dokumentu pro Macintosh, úplně první kód, který OS X spustí, je v jedné z následujících metod zpětného volání, které musíte pro svou aplikaci vytvořit, v závislosti na návrhu aplikace:

  • Aplikace založené na okně: (void)applicationDidFinishSpuštění:(NSNotification*)aNotification

  • Aplikace založené na dokumentech: (void)windowControllerDidLoadNib:(NSWindowController*)windowController

Zpětné volání je jednoduše metoda, kterou OS nakonec provede, když se pokouší dodat nebo načíst informace z vaší aplikace. Kód vaší aplikace spustí metodu pro třídu kakaa, kde vaše aplikace bude mít příležitost poskytnout název metody jedné z vašich tříd, která má být volána na objektu třídy, kterou bude vaše aplikace muset poskytnout.

Delegát je objekt pomocníka, který třída Cocoa používá k rozšíření funkčnosti třídy tím, že umožňuje implementovat kód, který třída Cocoa bude spouštět za určitých okolností. Třída Cocoa kontroluje svůj objekt delegáta (pokud byl přiřazen), zda delegát poskytuje implementaci konkrétní metody. Pokud má delegát tuto metodu, třída Cocoa tuto metodu provede; pokud delegát neimplementuje tuto konkrétní metodu, třída Cocoa buď použije vlastní výchozí metodu, nebo zaprotokoluje chybu. Většina delegátů musí začlenit konkrétní protokol, který určuje, jaké metody mohou implementovat; delegáti vašeho kódu musí používat metody implementace ze specifického protokolu, který delegát očekává.

Zde jsou některé z objektů Cocoa, které mohou používat delegáty ke spuštění vašeho kódu:

  • NSTableView. NSTableView přijímá delegáta, který se řídí protokolem NSTableViewDelegate. To zahrnuje 20 až 30 metod, které může objekt delegáta vaší aplikace implementovat, aby podpořily potřebu vaší aplikace vědět, co NSTableView dělá. Existují metody, které budou volány ve vaší aplikaci, když potřebuje znát akci a reagovat na ni, například když uživatel provede výběr v tabulce nebo když se změní velikost sloupce.

  • Aplikace NSA. Můžete přiřadit NSApplicationDelegate ke zpracování některých metod, které instance NSApplication (vaše aplikace) obdrží. Tyto metody lze volat těsně před nebo těsně poté, co vaše aplikace spustí jinou metodu, aby mohla být vaše aplikace připravena.

  • NSWindow. NSWindowDelegate přiřazené k jednomu z oken vaší aplikace umožní vaší aplikaci reagovat na změny velikosti, přesunutí nebo jiné události uživatele.

  • NSMenu. Implementujete NSMenuDelegate pro podporu událostí, ke kterým dochází, když uživatel interaguje s nabídkami ve vaší aplikaci.


Recenzia Snagit 2018 Čo je nové od verzie 13

Recenzia Snagit 2018 Čo je nové od verzie 13

TechSmith Snagit je náš obľúbený softvér na úpravu snímok obrazovky a obrázkov. Pozrite si nové funkcie v Snagit 2018!

8 online nástrojov na kreslenie diagramov a vývojových diagramov

8 online nástrojov na kreslenie diagramov a vývojových diagramov

Potrebujete vytvoriť diagramy alebo vývojové diagramy a nechcete inštalovať ďalší softvér? Tu je zoznam online nástrojov na vytváranie diagramov.

Spotify nemôže prehrať aktuálnu skladbu? Ako opraviť

Spotify nemôže prehrať aktuálnu skladbu? Ako opraviť

Mať dom plný bezdrôtovo pripojených zariadení a streamovacích služieb, ako je Spotify, je skvelé, kým veci nefungujú a nenájdete zaujímavé riešenia.

Čo je NVMe M.2 SSD a aký je rýchly?

Čo je NVMe M.2 SSD a aký je rýchly?

NVMe M.2 SSD je najnovšia technológia počítačových pevných diskov. Čo to je a aká je rýchlosť v porovnaní so staršími pevnými diskami a SSD (Solid State Drive)?

Sonos vs. AirPlay: Prečo som si vybral AirPlay pre zvuk celého domu

Sonos vs. AirPlay: Prečo som si vybral AirPlay pre zvuk celého domu

Sonos je správne fungujúce audio riešenie na streamovanie od 400 USD za dva reproduktory. Ale pri správnom nastavení môže byť AirPlay zadarmo. Pozrime sa na podrobnosti.

Aplikácia Zálohovanie a synchronizácia Google nahrádza Fotky a Disk

Aplikácia Zálohovanie a synchronizácia Google nahrádza Fotky a Disk

Zálohovanie a synchronizácia Google je nová aplikácia, ktorá sa synchronizuje s aplikáciami Fotky a Disk. Čítajte ďalej a zistite, ako si stojí v porovnaní s OneDrive, Dropbox, Backblaze a Crashplan.

Rezanie káblov: Recenzia MyIPTV so SOPlayerom

Rezanie káblov: Recenzia MyIPTV so SOPlayerom

MyIPTV je služba na strihanie káblov, ktorá využíva aplikáciu SOPlayer pre viacero platforiem a poskytuje televíziu, filmy a iné formy médií za platené

Logitech Illuminated Living-Room Keyboard K830

Logitech Illuminated Living-Room Keyboard K830

Spoločnosť Logitech nedávno vydala svoju klávesnicu Illuminated Living-Room Keyboard K830, ktorá je určená ako spoločník domácej zábavy. Tu je naša recenzia jednotky.

Aktualizácia CloudHQ: Rýchlejšia synchronizácia, úprava súborov Dropbox z Dokumentov Google

Aktualizácia CloudHQ: Rýchlejšia synchronizácia, úprava súborov Dropbox z Dokumentov Google

Tu je pohľad na aktualizáciu, ktorá bola nedávno vydaná pre CloudHQ a ako funguje. Čítajte ďalej a dozviete sa viac.

Čo je telefón OnePlus 6T Android?

Čo je telefón OnePlus 6T Android?

OnePlus 6T je prvotriedny kvalitný telefón s Androidom, ktorý sa predáva so zľavou v porovnaní s Apple iPhone, Google Pixel 3 alebo Samsung Galaxy S9.