Indholdsfortegnelse:
- Identifikatorer er af konstanter af type int.
- Associerer en identifikator med en bestemt type.
- Giver dig mulighed for at definere navne for konstanter.
- En NSDictionary opregning er over nøgler.
- gør {sætning (er) til at udføre, mens tilstanden er sand} ;
- Stop eksekveringen og vende tilbage til opkaldsfunktionen.
- #import "Superclass. H" @interface Klassenavn: Superclass {instance variable declarations;} metodedeklarationer @property (attributes) instance variable declaration; -d
- #import "ClassName. h" @implementation ClassName @synthesize instansvariabel; metodedefinitioner -d
Video: Swift Programming Tutorial for Beginners (Full Tutorial) 2024
Af Neal Goldstein < Når du skriver et mål-C-program til dine iPhone- eller Mac OS X-apps, er alt, hvad du laver, et sæt instruktioner til den computer, du skal følge. Grundlæggende manipulerer programmer numre og tekst, og alt i betragtning er et computerprogram kun to dele:
variabler (og andre strukturer), som "holder" dataene og instruktioner som udfører operationer på disse data.
Programmering iPhone og Mac apps i Objective-C handler om at lave en erklæring. Du kan genkende en sætning i Mål-C umiddelbart ved at notere semikolonet i slutningen:
erklæring;
Du vil se andre linjer kode, men medmindre linjen ender med et semikolon, er det ikke en mål-C-erklæring.
Mål-C-indbyggede datatyper og nye datatyper
Indbyggede typer
Beskrivelse | Størrelse | char |
---|---|---|
Et tegn | 1 byte | int |
Et helt tal - et helt tal | 4 bytes | float |
Enkeltpræcisions floating point nummer | 4 byte | Dobbelt |
Dobbelt præcision floating point nummer | 8 byte | kort |
Et kort heltal | 2 bytes | lang |
En dobbelt kort | 4 byte | lang lang |
En dobbelt lang | 8 byte | BOOL |
Boolsk (signeret char) | 1 byte >
|
Opgørelsestyper |
Identifikatorer er af konstanter af type int.
typedef
typedef typeName identifikator;
Associerer en identifikator med en bestemt type.
Konstanter
const type identifikator = værdi; #define identifikationsværdi
Giver dig mulighed for at definere navne for konstanter.
Mål-C-operatører
Mål-C-operatører, som i andre programmeringssprog, giver dig mulighed for at udføre operationer på variabler (dermed navnet). Mål-C giver mange operatører, og det er svært at holde styr på, at alle kan være vanskelige, når du programmerer dine iPhone- eller Mac OS X-apps. Brug følgende tabeller til at jogge din hukommelse om, hvilken operatør der udfører hvilken opgave.
Aritmetiske operatørerOperator
+ | Tilføjelse |
---|---|
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Modulo |
|
Relationelle og ligestillingsoperatører |
== | Lig med |
---|---|
!= | Ikke lig med >> |
Større end | |
Mindre end >> = | Større end eller lig med |
<= | Mindre end eller lige til |
Logiske operatører | Operatør |
Hvad det betyder | ! |
&& | Logisk OG |
---|---|
|| | Logisk ELLER |
Tilsætning | |
- | Operatør |
Tilføjelse | - = |
---|---|
Subtraktion | * = |
Multiplikation < / = | Division |
% = | Modulo |
& = | Bitwise OG |
| = = Bitwise Inclusive ELLER | ^ = |
Eksklusiv ELLER > | Operator |
Hvad det gør | ++ |
Tilføjelse | -> Skift til højre |
Skift til højre | |
Modulo | & = |
| = | Bitwise |
---|---|
/ = | Division |
% = | Bitwise Inklusiv ELLER |
Eksklusiv ELLER | << = |
Skift til venstre >>> = | Skift højre |
Bitwise Operatorer | Operator |
Hvad det betyder < & | Bitwise AND |
Bitwise Inclusive ELLER | |
^ | Eksklusiv ELLER |
~ | Unary komplement (bit inversion) |
<<< Skift venstre >> | Skift højre |
Operatør | Hvad det gør |
---|---|
() | Cast |
, | Komma |
Sizeof () > Størrelse på | ?: |
Betinget | & |
Adress | * |
Indirection | Kontrolerklæringer og loops i Objective-C |
hvis ellers | hvis |
---|---|
(betingelse) {erklæring (er) hvis betingelsen er sand;} | else |
{erklæring (er), hvis betingelsen ikke er sand;} | for |
til | (tæller; betingelse; opdateringstæller) {erklæring (er), der skal udføres, mens betingelsen er sand;} |
til | til |
(Skriv nyVariabel | i < udtryk) {sætning (er);} |
eller | Skriv eksisterendeVariabel; for (eksisterendeVariabel i udtryk) {sætning (er);} |
Udtryk er et objekt, som er i overensstemmelse med NSFastEnumeration-protokollen.
En NSArray og NSSet opregning er over indhold.
En NSDictionary opregning er over nøgler.
En NSManagedObjectModel-opregning er over enheder. mens mens (betingelse) {sætning (er) skal udføres, mens tilstanden er sand} gør mens
gør {sætning (er) til at udføre, mens tilstanden er sand};
Spring udsagn tilbage;
Stop eksekveringen og vende tilbage til opkaldsfunktionen.
break; Forlad en sløjfe. fortsætte; Spring resten af sløjfen og start den næste iteration.
goto labelName; … labelName:
Et absolut spring til et andet punkt i programmet (brug ikke det).
exit ();
-
Afslutter dit program med en exitkode.
-
Deklarere klasser og sende meddelelser i Objective-C
-
Objektorienterede programmeringssprog giver dig mulighed for at erklære klasser, oprette afledte klasser (underklasse) og sende beskeder til objekter, der er oprettet fra en klasse.Dette er essensen af objektorienteret programmering og en del af de objektorienterede udvidelser, som Objective-C tilføjer til C. For at sikre, at alt fungerer gnidningsløst, findes der compiler direktiver, der gør det muligt at informere kompilatoren af dine klasser ved at bruge @class og #import.
Interface
#import "Superclass. H" @interface Klassenavn: Superclass {instance variable declarations;} metodedeklarationer @property (attributes) instance variable declaration; -d
Implementering
#import "ClassName. h" @implementation ClassName @synthesize instansvariabel; metodedefinitioner -d
Meddelelses syntaks
[modtager besked]
#import
#import "filnavn. h "
Garanterer, at en headerfil kun medtages én gang.
@class
@class ClassName;
Angiv kompilatoren til brugerdefinerede typer.