Video: The Third Industrial Revolution: A Radical New Sharing Economy 2024
IOS utvikling, er kjernebegrepet for objektorientering (OO) en klasse. En klassdefinisjon i Objective-C består av to deler, nemlig dens grensesnitt og dens implementering. De er forklart her:
-
Dens grensesnitt, som bare beskriver dens komponenter (det vil si dens metoder og attributter)
Grensesnittfilen for Objective-C erklærer ikke en Java eller C # type grensesnitt. I stedet lister det metodene og medlemsvariablene av en Objective-C-klasse.
-
Implementeringen, som inneholder den faktiske koden som utgjør klassen For eksempel er grensesnittet for PostfixCalculator-klassen
@interface PostfixCalculator: NSObject { NSString * uttrykk; StackOfInteger * calculatorStack;} - (id) initWithExpression: (NSString *) postFixExpression; - (int) beregne; - (NSString *) getExpression; -d
I samsvar med definisjonen av denne klassen oppgir grensesnittet for PostfixCalculator at denne klassen har følgende:
-
initWithExpression
-
beregne
-
getExpression
-
To medlemsvariabler:
-
-
Et uttrykk som er et NSString-objekt (eller mer riktig, en peker til en NSString-objekt)
-
En kalkulatorStack, som er et StackOfInteger-objekt
-
Her er grensesnittet for StackOfInteger:
-
Denne klassen har to instansvariabler:
Et array som heter elementer (som lagrer elementene i stabelen)
-
Et heltall som heter siste
-
Klassen har også tre metoder: erEmpty, push og pop.
Som du kan se, er grensesnittdirektivet også der klassens navn er angitt sammen med sin superklasse, hvis det er noen. Så, i abstrakt, ser en grensesnittspesifikasjon ut slik:
@interface: {Definisjoner av instansvariabler …} Metodeerklæringer … -d
I StackOfInteger-eksemplet er navnet på klassen StackOfInteger, og det arver fra en klasse som heter NSObject (som nå er standard rotklasse i IOS).