Innholdsfortegnelse:
- typedef typeName-identifikator;
- const type identifier = verdi; #define identifiseringsverdi
- En NSDictionary opptelling er over-taster.
- gjør {setning (er) for å utføre mens tilstanden er sant} ;
- Stopp kjøringen og gå tilbake til anropsfunksjonen.
- Deklarere klasser og sende meldinger i Objective-C
- #import "Superclass. H" @interface Klassenavn: Superclass {instance variable declarations;} metodedeklarasjoner @property (attributter) instansvariabel deklarasjon; -d
Video: Sony A6100 / A6400 / A6600 Training Tutorial Video Overview Manual Video 2024
Av Neal Goldstein
Når du skriver et mål-C-program for iOS- eller Mac OS X-appene dine i Objective-C, alt du gjør er å gi et sett med instruksjoner for datamaskinen som skal følges. I utgangspunktet manipulerer programmer tall og tekst, og alt tatt i betraktning har et dataprogram kun to deler: variabler (og andre strukturer) som "holder" dataene og instruksjonene som utfører operasjoner på dataene.
Lag en mål-C-erklæring
Programmering av iOS- og Mac OS X-apper i Objective-C handler om å lage en uttalelse. Du kan gjenkjenne en setning i Objective-C umiddelbart ved å merke semikolonet på slutten:
uttalelse;
Du ser andre linjer med kode, men med mindre linjen ender med et semikolon, er det ikke en mål-C-setning.
Mål-C Innebygde datatyper og nye datatyper
Variablene du erklærer i Objective-C - Objective-C datatyper - må være en type som kompilatoren kan gjenkjenne. Mål-C leveres med en rekke innebygde datatyper, samt mekanismer for å lage nye, for programmering av iOS- eller Mac OS X-applikasjoner.
Type | Beskrivelse | Størrelse |
---|---|---|
char | Et tegn | 1 byte |
int | Et heltall - et helt tall | 4 bytes |
float | Enkeltprøve flytpunktsnummer | 4 byte |
dobbelt | Dobbeltsynthets flytpunktnummer | 8 byte |
kort | Et kort heltall | 2 byte |
lang | En dobbelt kort | 4 byte |
lang lang | En dobbel lang | 8 byte |
BOOL | Boolsk (signert char) | 1 byte > Opptellingstyper |
|
Identifikatorer er av konstanter av type int.
typedef
typedef typeName-identifikator;
Associerer en identifikator med en bestemt type.
Konstanter
const type identifier = verdi; #define identifiseringsverdi
Lar deg definere navn på konstanter.
Mål-C-operatører
Mål-C-operatører, som i andre programmeringsspråk, lar deg utføre operasjoner på variabler (dermed navnet). Mål-C gir mange operatører, og det er vanskelig å holde orden på at alle kan være vanskelige når du programmerer iOS- eller Mac OS X-appene dine. Bruk følgende tabeller for å jogge minnet om hvilken operatør som utfører hvilken oppgave.
- | Subtraksjon |
---|---|
* | Multiplikasjon |
/ | Operatør |
Divisjon | % |
Modulo | Relasjons- og likestillingsoperatører |
Operatør | Hva det gjør |
Like til | != |
---|---|
Ikke lik >> | Større enn |
Mindre enn >> = | |
Høyre enn eller lik | <= |
Mindre enn eller lik til |
|
Logiske operatører | Operatør |
Hva det gjør | ! |
Logisk OG | || |
---|---|
Logisk ELLER | Sammensatte oppdragsoperatører |
Operatør | Hva det gjør |
+ = | Tillegg > - = |
<=> | |
---|---|
Divisjon | % = |
Modulo | & = |
Bitwise AND | | = < Bitwise Inclusive ELLER |
^ = | Eksklusiv ELLER |
<< = | Skift Venstre >>> = |
Skift Høyre | |
Operator | Hva skjer |
++ | Økning |
- | Nedre |
Bitwise Operators | Operatør < Hva er det |
| | Bitwise Inclusive ELLER |
---|---|
^ | Eksklusiv ELLER |
~ | Unary komplement (bit inversjon) |
Skift høyre | Andre operatører |
---|---|
Operatør | Hva det gjør |
() | Cast |
, | Komma > Sizeof () |
Størrelse på | ?: |
Betinget | & |
Adresse | * |
Kontrollerklæringer og looper i Objective-C | I programmering, som i livet, må du ta beslutninger og handle dem. Mål-C gir kontrollerklæringer og sløyfer for å hjelpe programmet til å skride til handling. Du vil kanskje gjenta et sett med instruksjoner basert på noen tilstand eller tilstand, for eksempel, eller til og med endre programkjøpsekvensen. Her er den grunnleggende syntaksen for Objektive-C kontroller og løkker. |
---|---|
hvis ellers | hvis |
(betingelse) {setning (er) hvis tilstanden er sant;} | else |
{setning (er) hvis tilstanden ikke er sant;} | for |
for | (counter; betingelse; oppdateringsteller) {setning (er) å utføre mens tilstanden er sant;} |
for | for |
(Skriv nyVariabel | i < uttrykk) {setning (er);} eller Skriv eksisterendeVariabel; for (eksisterendeVariabel i uttrykk) {setning (er);} |
* Ekspression er en gjenstand som samsvarer med NSFastEnumeration-protokollen.
En NSArray og NSSet-oppregning er over innhold.
En NSDictionary opptelling er over-taster.
En oppføring av NSManagedObjectModel er over enheter. mens mens (tilstand) {setning (er) skal utføres mens tilstanden er sant} gjør mens
gjør {setning (er) for å utføre mens tilstanden er sant};
Hoppklæringer retur;
Stopp kjøringen og gå tilbake til anropsfunksjonen.
break; Legg igjen en løkke. fortsette; Hopp over resten av løkken og start den neste iterasjonen.
-
goto labelName; … labelName:
-
Et absolutt hopp til et annet punkt i programmet (ikke bruk det).
-
exit ();
-
Terminerer programmet med en exitkode.
Deklarere klasser og sende meldinger i Objective-C
Objektorienterte programmeringsspråk gjør det mulig å deklare klasser, lage avledede klasser (underklasse) og sende meldinger til objekter som er opprettet fra en klasse. Dette er essensen av objektorientert programmering og en del av objektorienterte utvidelsene som Objective-C legger til C.For å sikre at alt fungerer jevnt, er kompilatordirektiver tilgjengelig som gjør at du kan informere kompilatoren til klassene dine ved å bruke @class og #import.
Grensesnitt
#import "Superclass. H" @interface Klassenavn: Superclass {instance variable declarations;} metodedeklarasjoner @property (attributter) instansvariabel deklarasjon; -d
Implementering
#import "ClassName.h" @implementation ClassName @synthesize instansvariabel; Metoddefinisjoner -d
Meldingssyntax
[mottakermelding]
#import
#import "filnavn. h"
Garanterer at en headerfil kun inkluderes én gang.
@class
@class ClassName;