Hjem Sosiale medier Slik skriver du tilgangsmetoder for iOS Apps - dummies

Slik skriver du tilgangsmetoder for iOS Apps - dummies

Video: Hvordan skrive en god fagtekst 2024

Video: Hvordan skrive en god fagtekst 2024
Anonim

For å gjøre forekomstvariabler tilgjengelig utenfor deres definerende klasse på en kontrollert måte, er den beste praksis i iOS app-utvikling å skrive tilgangsmetoder (også kalt > getter og settere ). Egenskaper gir en deklarativ måte å gjøre dette ved bruk av eiendomsdirektiver @property og @synthesize. Ved å bruke en deklarativ stil gjør du at programmet gjør noe uten å skrive noen kode. Koden er skrevet, men av kompilatoren (som automatisk genererer tilgangsmetoder), ikke av deg.

Et eksempel på en eiendom fra StackOfInteger-klassen følger neste. Tanken er at en bruker av denne klassen kan lese stakkpekeren uten å utstede den siste variabelen og uten å skrive nye metoder.

For å starte, må eiendommen deklareres i grensesnittet til StackOfInteger-klassen. Følgende utdrag viser hvordan du gjør det ved å bruke @property compiler-direktivet:

@interface StackOfInteger: NSObject {@protected // Dette er standard NSMutableArray * -elementene; @private int sist;} @property (readonly, atomic) int stackPointer; … andre StackOfInteger metoder -d

Merk at selv om begrepet

egenskap synes å være nærmere i betydningen av en variabel enn en metode, går egenskapsdefinisjonen i den delen der metodene er definert, ikke der instansvariablene er definert. Vær også oppmerksom på at denne egenskapen har to attributter: atomic og readonly.

For å være klar, betyr atom at sikker samtidig tilgang er gitt, og betyr at denne egenskapen kan leses, men ikke endres.

Deretter må du syntetisere egenskapen ved hjelp av @synthesize-direktivet, noe som betyr at enten en ny instansvariabel må genereres for egenskapen eller en eksisterende instansvariabel må knyttes til den. Slik genererer du en ny instansvariabel som heter den samme som stabelenPointer-egenskapen:

@synthesize stackPointer;
I dette eksemplet er stakPointer-egenskapen koblet til instansvariabelen sist. Syntetiseringsdirektivet ser slik ut:

@synthesize stackPointer = last;
Eiendommen er nå klar til bruk.

Du kan bruke egenskapen på to måter, som vist i hovedfunksjonen til eksempelet:

Du kan bruke en tilgangsmetode:

  • printf ("Antall elementer% dn", [myStack stackPointer]);

    Eller du kan bruke punktnotasjon til å gjøre det samme, som vist her:
    
  • printf ("Antall elementer med punktnotering% dn", myStack.Stakkpeker);

    
    
Den såkalte prikknotasjonen er bare stenografi for en metodeanrop. I stedet for å bruke firkantede braces, for eksempel [eksempelmetode], skriv bare forekomst. metode.

Merk at navnene på accessoreren (getters og setters) følger en navngivningskonvensjon. Getter-metoden er navnet på eiendommen. Så, for egenskapen stackPointer, er getter-metoden også stablePointer. Setter-metoden er navnet på eiendommen i kamel-saken prefixed av strengsettet - navnet på setter-metoden for stackPointer er setStackPointer.

Bruk

camel case stavemåte (en stor bokstav midt på et begrep) når du stavemåte disse metodene. Derfor er S i ordstabelen stor i navnet på setter-metoden, selv om den ikke er kapitalisert i navnet på eiendommen. Merk at settermetoden ikke genereres for denne egenskapen fordi den er skrivebeskyttet. Det er på tide å gå videre til egenskapene til egenskaper. De er alle i følgende liste sammen med hva de gjør:

nonatomic: Som standard er tilgangsmetoder som genereres for egenskaper, låsing for å gjøre dem sikre for samtidig tilgang av multithreaded programmer. Spesielt er standardoppførelsen atomisk. Hvis du bruker attributten nonatomic, brukes ingen låsing.

  • Det er ikke et attributt som heter atomisk (atomoperasjon antas av mangelen på den ikke-atomiske egenskapen).

    readwrite: Hvis du bruker denne egenskapen, kan den skrives til og lese. Både en getter og en setter blir gjort tilgjengelig ved syntese.

  • readonly: Kompilatoren gjør bare en getter tilgjengelig.

Slik skriver du tilgangsmetoder for iOS Apps - dummies

Redaktørens valg

10 Måter å varme opp og slappe av før og under GRE-dummies

10 Måter å varme opp og slappe av før og under GRE-dummies

GRE er like mye fysisk trening som det er mentalt, og det er mer som en maraton enn en sprint. Hvis du kommer ut av blokkene med en sprintens tempo, er du sikker på å raskt eksosere deg selv. Nøklene til å komme til enden og fullføre sterken, oppvarmer seg mentalt og holder seg i orden ...

Argument analyse på GRE - strategier og praksis spørsmål - dummies

Argument analyse på GRE - strategier og praksis spørsmål - dummies

Når du takler et argument Analysespørsmål på GRE, din jobb er å identifisere om forfatteren har gjort en tilstrekkelig jobb med å presentere og støtte sin stilling. Graduate skoler forventer at du ikke bare skal lese med forståelse, men også å undersøke informasjonen og argumentet som presenteres og sortere logikken som er rimelig fra ...

Argument analyse på GRE Verbal Essay Test - praksis spørsmål - dummies

Argument analyse på GRE Verbal Essay Test - praksis spørsmål - dummies

Når du tar GRE Verbal testen, et av essay spørsmålene vil be deg om å analysere et argument. Du må lese argumentet, se på sine underliggende forutsetninger, og deretter forklare hvordan disse forutsetningene påvirker argumentet. Følgende praksis spørsmål ligner på hva du finner på testen. Øvelsesspørsmål Tid: ...

Redaktørens valg

Oversikt over sikkerhetspolitikk for mobilenheter - dummier

Oversikt over sikkerhetspolitikk for mobilenheter - dummier

Sikkerhetspolitikk for mobile enheter som knytter seg til bedriftsnettverket kan deles inn i to kategorier: retningslinjer for godkjente enheter og retningslinjer for andre enheter. Enhetspolicyer. Her er en oversikt over de to kategoriene av enhetsretningslinjer som du må kommunisere med brukere: Politikk for godkjente enheter: Denne policyen gjelder for alle bedriftsutstedte ...

Oversikt over mobilenhetssikkerhet gjennom skybaserte beskyttelser - dummies

Oversikt over mobilenhetssikkerhet gjennom skybaserte beskyttelser - dummies

Ved hjelp av skybasert endpoint-sikkerhet er en metode for å beskytte enterprise mobile enheter fra virus, malware, spam og andre trusler. Den faktiske trusselsbeskyttelsen skjer i skyen eller sentralisert datasenter for sluttpunktsprogramvareleverandøren i denne typen distribusjon. Trafikk til og fra de mobile enhetene blir omdirigert på enheten til ...

Oversikt over mobilenhetssikkerhet gjennom enhetsadministrasjon - dummies

Oversikt over mobilenhetssikkerhet gjennom enhetsadministrasjon - dummies

Nå som du har tenkt på å sikre mobilen enheter på nettverket ditt fra trusler som virus og malware, er det på tide å planlegge for ekstern håndheving av retningslinjer for enhetsadministrasjon eller sikkerhet. Du får ideen. Det handler om enhetssikkerhetsetikett, om å ta de enkle, men ofte ignorerte trinnene for å beskytte vitale data lagret på ...

Redaktørens valg

Hånd- og håndleddskader grunnleggende for legeassistenteksamen - dummies

Hånd- og håndleddskader grunnleggende for legeassistenteksamen - dummies

Legeassistenteksamen PANCE) vil stille spørsmål om forhold som påvirker hånden og håndleddet. De spenner fra godartede cyster til mindre forstuinger til utbruddssvikt, så gjør deg kjent med det grunnleggende. Ganglioncyster En vanlig myk vævsmasse som du kan se på hendene og håndleddene, er en ganglioncyst, også kjent ...

HIV Grunnleggende for legeassistenteksamen - dummies

HIV Grunnleggende for legeassistenteksamen - dummies

For legeassistenteksamen (PANCE), bør du være kjent med noen generelle ting som angår HIV, spesifikke infeksjoner relatert til HIV, og bivirkninger av visse medisiner. HIV står for humant immundefektvirus. Risikofaktorer for å skaffe hiv inkluderer høyrisiko seksuell atferd og narkotikamisbruk, spesielt intravenøs bruk med skitne nåler. Kommer i kontakt med ...

Mageområdet for legeassistenteksamen - dummies

Mageområdet for legeassistenteksamen - dummies

Etter å ha reist gjennom spiserøret, din neste destinasjon i forberedelsene til legeassistenteksamen (PANCE) er det livlige magesektoren. Inneholder cardia, fundus, antrum og pylorus, er dette området bare moden for patologi og fremtidige PANCE-spørsmål. Magen er et sted hvor mye av fordøyelsen finner sted. Hovedcellene ...