Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2025
En del av Mac Application Development for Dummies Cheat Sheet
Macintosh applikasjonsutvikling bruker tilbakeringinger for å tillate Mac OS X å utføre kode i appen din for bestemte operasjoner. Hvis du oppretter en standard Macintosh-vindu eller en dokumentbasert app, vil den aller første koden som OS X utfører, finnes i en av følgende tilbakeringingsmetoder du må opprette for appen din, avhengig av appdesignen:
-
Vindubaserte apps: (void) applicationDidFinishLaunching: (NSNotification *) aNotification
-
Dokumentbaserte apps: (void) windowControllerDidLoadNib: (NSWindowController *) windowController
En tilbakeringing er ganske enkelt en metode som operativsystemet til slutt utfører mens det prøver å levere eller hente informasjon fra appen din. Din søknadskode vil utføre en metode for en kakao klasse hvor appen din vil få muligheten til å gi navnet på en metode for en av klassene dine, for å bli kalt på et objekt av den klassen din app vil også måtte gi.
A delegat er et hjelperobjekt, som en kakao-klasse bruker for å forlenge klassens funksjonalitet ved å tillate deg å implementere kode som kakao-klassen vil utføre under visse omstendigheter. En kakao-klasse kontrollerer sitt delegatobjekt (hvis en har blitt tildelt) for om delegaten gir en implementering av en bestemt metode. Hvis delegaten har den metoden, utfører kakao-klassen den metoden. Hvis delegaten ikke implementerer den spesifikke metoden, bruker kakao-klassen enten en standardmetode eller logger en feil. De fleste delegatene må innlemme en bestemt protokoll som bestemmer hvilke metoder de kan implementere; Kodens delegater må bruke implementeringsmetodene fra den spesifikke protokollen som delegaten forventer.
Her er noen av kakaoobjektene som kan bruke delegater til å utføre koden din:
-
NSTableView. NSTableView aksepterer en delegat som følger NSTableViewDelegate-protokollen. Dette inkluderer 20 til 30 metoder som appens delegatobjekt kan implementere for å støtte appens behov for å vite hva NSTableView gjør. Det finnes metoder som vil bli kalt i søknaden din når den trenger å vite og reagere på en handling, for eksempel når en bruker foretar et valg i tabellen eller når en kolonne er endret.
-
NSApplication. Du kan tilordne en NSApplicationDelegate til å håndtere noen av metodene som en NSApplication-forekomst (søknaden din) mottar. Disse metodene kan kalles like før eller like etter at applikasjonen din har utført en annen metode, slik at appen din kan bli forberedt.
-
NSWindow. En NSWindowDelegate tilordnet en av programmets vinduer vil gi appen din sjansen til å svare på en brukerendring, flytting eller andre vinduhendelser.
-
NSMenu. Du implementerer en NSMenuDelegate for å støtte hendelser som skjer når en bruker samhandler med menyer i søknaden din.
