Kui kirjutate oma iPhone'i või Mac OS X-i rakenduste jaoks Objective-C programmi, annate arvutile ainult juhiseid, mida järgida. Põhimõtteliselt manipuleerivad programmid numbrite ja tekstiga ning kõiki asju arvesse võttes on arvutiprogrammil ainult kaks osa: muutujad (ja muud struktuurid), mis hoiavad andmeid, ja juhised , mis teostavad nende andmetega toiminguid.
Objective-C avalduse tegemine
IPhone'i ja Maci rakenduste programmeerimine Objective-C-s seisneb avalduse tegemises. Objective-C lause saate kohe ära tunda, märkides selle lõpus oleva semikooloni:
avaldus;
Näete teisi koodiridu, kuid kui rida ei lõpe semikooloniga, pole see Objective-C lause.
Objective-C sisseehitatud andmetüübid ja uued andmetüübid
Muutujad, mida deklareerite Objective-C ja Objective-C andmetüüpides, peavad olema sellist tüüpi, mille kompilaator suudab ära tunda. Objective-C sisaldab mitmeid sisseehitatud andmetüüpe ja mehhanisme uute loomiseks, et programmeerida teie iPhone'i või Mac OS X rakendusi.
Sisseehitatud tüübid
Tüüp |
Kirjeldus |
Suurus |
char |
Tegelane |
1 bait |
int |
Täisarv — täisarv |
4 baiti |
ujuk |
Üks täppis ujukomaarv |
4 baiti |
Kahekordne |
Kahekordse täpsusega ujukomaarv |
8 baiti |
lühike |
Lühike täisarv |
2 baiti |
pikk |
Kahekordne lühike |
4 baiti |
pikk pikk |
Kahekordne pikk |
8 baiti |
BOOL |
Boolean (märgiga märk) |
1 bait |
Loendamistüübid
enum typeName { identifikaator1, ... identifikaator};
Identifikaatorid on konstantide tüüpi int.
typedef
typedef typeName identifikaator;
Seob identifikaatori kindla tüübiga.
Konstandid
const tüübi identifikaator = väärtus;
#määratle identifikaatori väärtus
Võimaldab määrata konstantidele nimesid.
Objective-C operaatorid
Objective-C operaatorid, nagu ka teistes programmeerimiskeeltes, võimaldavad teil teha toiminguid muutujatega (sellest ka nimi). Objective-C pakub palju operaatoreid ja nende kõigi jälgimine võib olla keeruline iPhone'i või Mac OS X-i rakenduste programmeerimisel. Järgmiste tabelite abil saate teada, milline operaator millise ülesande täidab.
Aritmeetilised operaatorid
Operaator |
Mida see teeb |
+ |
Lisand |
– |
Lahutamine |
* |
Korrutamine |
/ |
Jaoskond |
% |
Modulo |
Suhte- ja võrdõiguslikkuse operaatorid
Operaator |
Mida see teeb |
== |
Võrdne |
!= |
Pole võrdne |
> |
Suurem kui |
< |
Vähem kui |
>= |
Suurem või võrdne |
<= |
Väiksem või võrdne |
Loogilised operaatorid
Operaator |
Mida see teeb |
! |
MITTE |
&& |
Loogiline JA |
|| |
Loogiline VÕI |
Liitmääramise operaatorid
Operaator |
Mida see teeb |
+= |
Lisand |
-= |
Lahutamine |
*= |
Korrutamine |
/= |
Jaoskond |
%= |
Modulo |
&= |
Bitipõhine JA |
|= |
Bitipõhine VÕI |
^= |
Eksklusiivne VÕI |
<<= |
Nihuta vasakule |
>>= |
Tõstuki paremale |
Kasvatamise ja vähendamise operaatorid
Operaator |
Mida see teeb |
++ |
Lisand |
— |
Lahutamine |
*= |
Korrutamine |
/= |
Jaoskond |
%= |
Modulo |
&= |
Bitipõhine JA |
|= |
Bitipõhine VÕI |
^= |
Eksklusiivne VÕI |
<<= |
Nihuta vasakule |
>>= |
Tõstuki paremale |
Bitioperaatorid
Operaator |
Mida see teeb |
& |
Bitipõhine JA |
| |
Bitipõhine VÕI |
^ |
Eksklusiivne VÕI |
~ |
Unaarne komplement (biti inversioon) |
<< |
Nihuta vasakule |
>> |
Tõstuki paremale |
Teised operaatorid
Operaator |
Mida see teeb |
() |
Cast |
, |
koma |
Suurus() |
Suurus |
? : |
Tingimuslik |
& |
Aadress |
* |
Suunatus |
Juhtlaused ja tsüklid eesmärgis C
Programmeerimises, nagu elus, tuleb teha otsuseid ja nende järgi tegutseda. Objective-C pakub juhtlauseid ja silmuseid, mis aitavad teie programmil tegutseda. Võib-olla soovite korrata käskude komplekti, mis põhinevad näiteks mõnel tingimusel või olekus, või isegi muuta programmi täitmisjärjestust. Siin on Objective-C juhtlausete ja tsüklite põhisüntaks.
kui veel
if (tingimus) {
avaldus(ed), kui tingimus on tõene;
}
else {
väide(d), kui tingimus ei ole tõene;
}
jaoks
for (loendur; tingimus; värskendamise loendur) {
lause(d), mida täidetakse tingimuse tõenemise ajal;
}
sisse
for (Liik newVariable in ekspressiooni) {
avaldus (s);
}
või
Tippige olemasolevVariable ;
for (eksistingVariable avaldis) {
avaldus(ed);
}
Avaldis on objekt, mis vastab NSFastEnumerationi protokollile.
-
NSArray ja NSSeti loend on sisust üle.
-
NSDsõnastiku loend on klahvide kohal.
-
NSManagedObjectModeli loend on üksuste kohal.
samal ajal
while (tingimus) {
lause(d), mida käivitada, kui tingimus on tõene
}
tee aega
do {
lause(d), mida käivitada, kui tingimus on tõene
} while (tingimus);
Hüppeavaldused
tagasi ;
Peatage täitmine ja naaseb helistamisfunktsiooni.
murda;
Jäta silmus.
jätkata;
Jätke ülejäänud silmus vahele ja alustage järgmist iteratsiooni.
goto labelName;
...
labelName:
Absoluutne hüpe programmi teise punkti (ärge kasuta seda).
exit();
Lõpetab teie programmi väljumiskoodiga.
Klasside deklareerimine ja sõnumite saatmine eesmärgis C
Objektorienteeritud programmeerimiskeeled võimaldavad deklareerida klasse, luua tuletatud klasse (alamklasse) ja saata sõnumeid klassist instantseeritud objektidele. See on objektorienteeritud programmeerimise olemus ja osa objektorienteeritud laiendustest, mille Objective-C lisab C-le. Et kõik toimiks tõrgeteta, on saadaval kompilaatori käskkirjad, mis võimaldavad teil oma klassidest kompilaatorit @class abil teavitada. ja #import.
Liides
#import "Superklass.h"
@liidese klassinimi : superklass {
eksemplari muutujate deklaratsioonid;
}
meetodi deklaratsioonid
@property(attributes) eksemplari muutuja deklaratsioon;
–d
Rakendamine
#import "Klassinimi.h"
@rakenduse klassinimi
@synthesize eksemplari muutuja ;
meetodi määratlused
–d
Sõnumi süntaks
[sõnumi vastuvõtja]
#import
#import "failinimi.h"
Garantii, et päisefail kaasatakse ainult üks kord.
@klass
@class ClassName;
Viib kompilaatori kasutaja määratud tüüpidesse.