Ko napišete program Objective-C za aplikacije za iPhone ali Mac OS X, je vse, kar počnete, zagotoviti niz navodil, ki jih mora računalnik upoštevati. V osnovi programi manipulirajo s številkami in besedilom, in če upoštevamo vse stvari, ima računalniški program samo dva dela: spremenljivke (in druge strukture), ki »držijo« podatke, in navodila , ki izvajajo operacije na teh podatkih.
Izdelava izjave Objective-C
Programiranje aplikacij za iPhone in Mac v Objective-C pomeni izjavo. Izjavo v Objective-C lahko takoj prepoznate tako, da na koncu zabeležite podpičje:
izjava;
Videli boste druge vrstice kode, vendar razen če se vrstica konča s podpičjem, ni stavek Objective-C.
Objective-C Vgrajeni tipi podatkov in novi tipi podatkov
Spremenljivke, ki jih navedete v Objective-C, Objective-C podatkovni tipi, morajo biti tipa, ki ga lahko prevajalnik prepozna. Objective-C ima številne vgrajene vrste podatkov, pa tudi mehanizme za ustvarjanje novih za programiranje aplikacij za vaš iPhone ali Mac OS X.
Vgrajene vrste
Vrsta |
Opis |
Velikost |
char |
Znak |
1 bajt |
int |
Celo število - celo število |
4 bajti |
lebdeti |
Enotno natančno število s plavajočo vejico |
4 bajti |
Dvojni |
Število s plavajočo vejico z dvojno natančnostjo |
8 bajtov |
kratek |
Kratko celo število |
2 bajta |
dolga |
Dvojni kratek |
4 bajti |
dolgo dolgo |
Dvojna dolga |
8 bajtov |
BOOL |
Boolean (podpisani znak) |
1 bajt |
Vrste štetja
enum typeName { identifikator1, ... identifiern};
Identifikatorji so konstanti tipa int.
typedef
typedef identifikator typeName;
Identifikator poveže z določeno vrsto.
Konstante
identifikator tipa const = vrednost;
#define vrednost identifikatorja
Omogoča vam, da določite imena za konstante.
Operaterji Objective-C
Operaterji Objective-C, tako kot tisti v drugih programskih jezikih, vam omogočajo izvajanje operacij nad spremenljivkami (od tod tudi ime). Objective-C ponuja številne operaterje in spremljanje vseh je lahko težavno, ko programirate aplikacije za iPhone ali Mac OS X. Uporabite naslednje tabele, da si ogledate svoj spomin, kateri operater opravi katero nalogo.
Aritmetični operaterji
Operater |
Kaj počne |
+ |
Dodatek |
– |
Odštevanje |
* |
Množenje |
/ |
divizije |
% |
Modulo |
Relacijski operaterji in operaterji enakosti
Operater |
Kaj počne |
== |
Enako |
!= |
Ni enako |
> |
Večji kot |
< |
Manj kot |
>= |
Večje ali enako |
<= |
Manj ali enako |
Logični operaterji
Operater |
Kaj počne |
! |
NE |
&& |
Logično IN |
|| |
Logično ALI |
Operaterji sestavljene dodelitve
Operater |
Kaj počne |
+= |
Dodatek |
-= |
Odštevanje |
*= |
Množenje |
/= |
divizije |
%= |
Modulo |
&= |
Bitno IN |
|= |
Bitno vključujoče ALI |
^= |
Ekskluzivno ALI |
<<= |
Premik levo |
>>= |
Premik desno |
Operatorji povečanja in zmanjšanja
Operater |
Kaj počne |
++ |
Dodatek |
— |
Odštevanje |
*= |
Množenje |
/= |
divizije |
%= |
Modulo |
&= |
Bitno IN |
|= |
Bitno vključujoče ALI |
^= |
Ekskluzivno ALI |
<<= |
Premik levo |
>>= |
Premik desno |
Bitni operaterji
Operater |
Kaj počne |
& |
Bitno IN |
| |
Bitno vključujoče ALI |
^ |
Ekskluzivno ALI |
~ |
Unarno dopolnilo (bitna inverzija) |
<< |
Premik levo |
>> |
Premik desno |
Drugi operaterji
Operater |
Kaj počne |
() |
Cast |
, |
vejica |
Velikost() |
Velikost |
? : |
Pogojno |
& |
naslov |
* |
Posredno |
Kontrolni stavki in zanke v Objective-C
Pri programiranju, tako kot v življenju, moraš sprejemati odločitve in ukrepati v skladu z njimi. Objective-C nudi kontrolne stavke in zanke, ki pomagajo vašemu programu pri ukrepanju. Morda boste želeli na primer ponoviti niz navodil, ki temeljijo na nekem stanju ali stanju, ali celo spremeniti zaporedje izvajanja programa. Tukaj je osnovna sintaksa za nadzorne stavke in zanke Objective-C.
če potem
če (pogoj) {
izjava(e), če je pogoj resničen;
}
drugače {
izjava(e), če pogoj ni resničen;
}
za
za (števec; stanje; posodobi števec) {
izjave, ki jih je treba izvesti, medtem ko je pogoj resničen;
}
za v
for ( v izrazu vnesite nova spremenljivka ) {
izjava(i);
}
oz
Vnesite obstoječo spremenljivko;
za (obstoječa spremenljivka v izrazu) {
izjava(e);
}
Izraz je predmet, ki je skladen s protokolom NSFastEnumeration.
-
Naštevanje NSArray in NSSet je čez vsebino.
-
Naštevanje NSDictionary je nad ključi.
-
Naštevanje NSManagedObjectModel je nad entitetami.
medtem
medtem ko (pogoj) {
izjave, ki jih je treba izvesti, medtem ko je pogoj resničen
}
delaj medtem
narediti {
izjave, ki jih je treba izvesti, medtem ko je pogoj resničen
} medtem ko (pogoj);
Skočite izjave
vrnitev ;
Ustavi izvajanje in se vrne na klicno funkcijo.
zlom;
Pustite zanko.
nadaljevati;
Preskočite preostali del zanke in začnite naslednjo ponovitev.
pojdi labelName;
...
labelName:
Absolutni skok na drugo točko v programu (ne uporabljajte je).
izhod ();
Konča vaš program z izhodno kodo.
Razglasitev razredov in pošiljanje sporočil v Objective-C
Objektno usmerjeni programski jeziki vam omogočajo, da razglasite razrede, ustvarite izpeljane razrede (podrazred) in pošljete sporočila objektom, ki so bili instancirani iz razreda. To je bistvo objektno usmerjenega programiranja in del objektno usmerjenih razširitev, ki jih Objective-C dodaja C. Za zagotovitev, da vse deluje nemoteno, so na voljo direktive prevajalnika, ki vam omogočajo, da prevajalnik obvestite o svojih razredih z uporabo @class in #uvoz.
vmesnik
#import "Superclass.h"
@interface Ime razreda : nadrazred {
deklaracije spremenljivk primerkov;
}
deklaracije metod
@property(attributes) deklaracija spremenljivke primerka;
–d
Izvajanje
#import "Ime razreda.h"
@implementation Ime razreda
@synthesize spremenljivka primerka;
definicije metod
–d
Sintaksa sporočila
[sporočilo prejemnika]
#uvoz
#import “ime datoteke.h”
Zagotavlja, da bo datoteka z glavo vključena samo enkrat.
@razred
@razred Ime razreda;
Namiguje prevajalnik v uporabniško določene vrste.