Innehållsförteckning:
- Identifierare är av konstanter av typ int.
- Associerar en identifierare med en specifik typ.
- Gör det möjligt att definiera namn för konstanter.
- medan (villkor) {uttalande (s) som ska utföras medan villkoret är sant}
- Avsluta körningen och återgå till anropsfunktionen.
- fortsätta;
- Implementering
- Meddelingssyntax
- #import
Video: IS Modes for Capturing Birds in Flight | Canon 100-400mm f/4.5-5.6 ii 2024
Av Neal Goldstein < När du skriver ett mål-C-program för dina iPhone- eller Mac OS X-appar, ger du bara en uppsättning instruktioner för datorn att följa. Programmen manipulerar i grund och botten tal och text och allting som tas upp har ett datorprogram endast två delar:
variabler (och andra strukturer) som innehåller "data" och instruktioner , som utför operationer på den data.
Programmering iPhone och Mac-appar i Objective-C handlar om att göra ett uttalande. Du kan genast erkänna ett uttalande i mål-C genom att notera semikolon i slutet:
uttalandet;
Du kommer att se andra rader av kod, men om inte linjen slutar med en semikolon, är det inte ett mål-C-uttalande.
Objektiv-C Inbyggda datatyper och nya datatyper
Inbyggda typer
Beskrivning | Storlek | char |
---|---|---|
Ett tecken | 1 byte | int |
Ett heltal - ett heltal | 4 bytes | float |
Enhetsprecision floating point nummer | 4 byte | Dubbel |
Dubbel precision floating point nummer | 8 byte | kort |
Ett kort heltal | 2 byte | lång |
En dubbel kort | 4 byte | lång lång |
En dubbel lång | 8 byte | BOOL |
Boolean (signerad ros) | 1 byte >
|
Uppräkningstyper |
Identifierare är av konstanter av typ int.
typedef
typedef typnamnidentifierare;
Associerar en identifierare med en specifik typ.
Konstanter
const-typidentifierare = värde; #define identifieringsvärde
Gör det möjligt att definiera namn för konstanter.
Mål-C-operatörer
Mål-C-operatörer, som i andra programmeringsspråk, låter dig utföra operationer på variabler (därav namnet). Objective-C erbjuder många operatörer, och det är svårt att hålla reda på att alla kan programmera dina iPhone eller Mac OS X-appar. Använd följande tabeller för att jogga ditt minne om vilken operatör som utför den uppgiften.
Aritmetiska operatörerOperatör
+ | Addition |
---|---|
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Modulo |
|
Relations- och likhetsoperatörer |
== | Gäller |
---|---|
!= | Inte lika med >> |
Större än | |
Mindre än >> = | Större än eller lika med |
<= | Mindre än eller lika med till |
Logiska operatörer | Operatör |
Vad det gör | ! |
&& | Logisk OCH |
---|---|
|| | Logisk ELLER |
Tillägg | |
- = | Subtraktion |
Division | % = |
---|---|
Modulo | & = |
Bitwise AND | | = |
Bitwise Inclusive ELLER | ^ = |
Exklusiv OR > Operatör | Vad det gör |
++ | Tillägg |
-> Skift till höger | Förhöjnings- och minskningsoperatörer |
Operator | |
Subtraktion | * = |
Multiplikation | / = |
Division | % = |
& = | Bitwise AND |
---|---|
| = | Bitwise Inkluderande ELLER |
Exklusiv ELLER | << = |
Förskjutning vänster >>> = | Shift Right |
Bitwise Operatorer | Operatör |
Vad det gör < & | Bitwise AND |
| | Bitwise Inclusive ELLER |
^ | Exklusiv ELLER |
~ | Unary komplement (bit inversion) |
<<< Skift vänster >>> | Skift Höger |
Övriga operatörer | Operatör |
() | Cast |
---|---|
, | Komma |
Sizeof () > Storlek på | ?: |
Villkorlig | & |
Adress | * |
Indirection | Kontroller och loopar i mål-C |
I programmering måste man, som i livet, fatta beslut och agera dem. Objective-C ger kontrollanslutningar och loopar för att hjälpa ditt program att vidta åtgärder. Du kanske vill upprepa en uppsättning instruktioner baserat på ett visst tillstånd eller tillstånd, till exempel eller ändra programföljdsekvensen. Här är den grundläggande syntaxen för Objective-C kontroller och loopar. | om |
(villkor) {uttalande om villkoret är sant;} | else |
---|---|
{uttalande om villkoret inte är sant;} | för |
för | (räknare; villkor; uppdateringsräknare) {uttalande att utföra medan villkoret är sant;} |
för | för |
(Skriv nyVariabel | i < uttryck) {uttalande (s);} |
eller | Skriv existerandeVariabel; för (existingVariable in expression) {uttalande (s);} |
Uttryck är ett objekt som överensstämmer med NSFastEnumeration-protokollet. | En NSArray och NSSet-uppräkning är över innehållet. |
En NSDictionary uppräkning är över nycklar.
En uppräkning av NSManagedObjectModel är över enheter.
medan (villkor) {uttalande (s) som ska utföras medan villkoret är sant}
gör medan gör {deklaration (er) att utföras medan villkoret är sant}; Hoppa uttalanden returnera;
Avsluta körningen och återgå till anropsfunktionen.
bryta; Lämna en loop.
fortsätta;
Hoppa över resten av slingan och starta nästa iteration. goto labelName; … labelName: Ett absolut hopp till en annan punkt i programmet (använd inte det). exit ();
Avslutar ditt program med en exitkod.
Deklarera klasser och sändningsmeddelanden i Objective-C
Objektorienterade programmeringsspråk gör att du kan deklarera klasser, skapa härledda klasser (underklass) och skicka meddelanden till objekt som är direktordnade från en klass.Detta är kärnan i objektorienterad programmering och en del av objektorienterade tillägg som Objective-C lägger till C. För att säkerställa att allt fungerar smidigt finns kompilatordirektiv tillgängliga som gör att du kan informera kompilatorn i dina klasser med hjälp av @class och #import.
-
-
Gränssnitt
-
#import "Superclass. H" @interface Klassnamn: Superclass {instansvariabeldeklarationer;} metoddeklarationer @property (attribut) instansvariabel deklaration; -d
Implementering
#import "Klassnamn.h" @implementation Klassnamn @synthesize instansvariabel; metoddefinitioner -d
Meddelingssyntax
[mottagarmeddelande]
#import
#import "filnamn. h "
Garanterar att en headerfil inkluderas endast en gång.
@class
@class ClassName;
Pekar samman kompilatorn i användardefinierade typer.