Kada napišete Objective-C program za svoje iPhone ili Mac OS X aplikacije, sve što radite je da date skup uputa koje računalo treba slijediti. U osnovi, programi manipuliraju brojevima i tekstom, a kad se sve uzme u obzir, računalni program ima samo dva dijela: varijable (i druge strukture), koje "drže" podatke, i upute koje izvršavaju operacije nad tim podacima.
Izrada Objective-C izjave
Programiranje iPhone i Mac aplikacija u Objective-C znači davanje izjave. Naredbu u Objective-C možete odmah prepoznati tako što ćete primijetiti točku-zarez na kraju:
izjava;
Vidjet ćete druge retke koda, ali osim ako red završava točkom-zarezom, to nije Objective-C izraz.
Objective-C Ugrađene vrste podataka i nove vrste podataka
Varijable koje deklarirate u Objective-C, Objective-C tipovi podataka, moraju biti tipa koje prevodilac može prepoznati. Objective-C dolazi s nizom ugrađenih tipova podataka, kao i mehanizmima za stvaranje novih, za programiranje vaših iPhone ili Mac OS X aplikacija.
Ugrađene vrste
Tip |
Opis |
Veličina |
čar |
Lik |
1 bajt |
int |
Cijeli broj - cijeli broj |
4 bajta |
plutati |
Broj s pomičnim zarezom s jednom preciznošću |
4 bajta |
Dvostruko |
Broj s pomičnim zarezom dvostruke preciznosti |
8 bajtova |
kratak |
Kratki cijeli broj |
2 bajta |
dugo |
Dvostruki kratki |
4 bajta |
dugo dugo |
Dupli dug |
8 bajtova |
BOOL |
Boolean (predpisani znak) |
1 bajt |
Vrste nabrajanja
enum typeName { identifikator1, ... identifikator};
Identifikatori su konstanti tipa int.
typedef
typedef typeName identifikator;
Povezuje identifikator s određenom vrstom.
Konstante
identifikator tipa const = vrijednost;
#define vrijednost identifikatora
Omogućuje definiranje imena za konstante.
Objective-C operatori
Objective-C operatori, poput onih u drugim programskim jezicima, omogućuju vam izvođenje operacija nad varijablama (otuda i naziv). Objective-C nudi mnoge operatere, a praćenje svih njih može biti teško dok programirate svoje iPhone ili Mac OS X aplikacije. Upotrijebite sljedeće tablice kako biste pokrenuli svoje pamćenje o tome koji operater izvršava koji zadatak.
Aritmetički operatori
Operater |
Što to radi |
+ |
Dodatak |
– |
Oduzimanje |
* |
Množenje |
/ |
Podjela |
% |
Modulo |
Operatori relacije i jednakosti
Operater |
Što to radi |
== |
Jednak |
!= |
Nije jednako |
> |
Veće od |
< |
Manje od |
>= |
Veće ili jednako |
<= |
Manje ili jednako |
Logički operatori
Operater |
Što to radi |
! |
NE |
&& |
Logično I |
|| |
Logično ILI |
Složeni operatori dodjele
Operater |
Što to radi |
+= |
Dodatak |
-= |
Oduzimanje |
*= |
Množenje |
/= |
Podjela |
%= |
Modulo |
&= |
Bitno I |
|= |
Bitno uključeno ILI |
^= |
Ekskluzivno ILI |
<<= |
Pomak ulijevo |
>>= |
Pomak udesno |
Operatori povećanja i dekrementa
Operater |
Što to radi |
++ |
Dodatak |
— |
Oduzimanje |
*= |
Množenje |
/= |
Podjela |
%= |
Modulo |
&= |
Bitno I |
|= |
Bitno uključeno ILI |
^= |
Ekskluzivno ILI |
<<= |
Pomak ulijevo |
>>= |
Pomak udesno |
Bitwise operatori
Operater |
Što to radi |
& |
Bitno I |
| |
Bitno uključeno ILI |
^ |
Ekskluzivno ILI |
~ |
Unarni komplement (inverzija bita) |
<< |
Pomak ulijevo |
>> |
Pomak udesno |
Ostali operateri
Operater |
Što to radi |
() |
Glumi |
, |
Zarez |
Veličina() |
Veličina |
? : |
Uvjetovano |
& |
Adresa |
* |
Zaobilazak |
Kontrolne izjave i petlje u Objective-C
U programiranju, kao iu životu, morate donositi odluke i djelovati prema njima. Objective-C pruža kontrolne naredbe i petlje koje pomažu vašem programu da poduzme akciju. Možda ćete htjeti ponoviti skup instrukcija na temelju nekog stanja ili stanja, na primjer, ili čak promijeniti slijed izvršavanja programa. Ovdje je osnovna sintaksa za Objective-C kontrolne izraze i petlje.
ako drugo
ako (uvjet) {
izjava(e) ako je uvjet istinit;
}
ostalo {
izjava(e) ako uvjet nije istinit;
}
za
za (brojac; stanje; brojač ažuriranja) {
naredba(e) za izvršenje dok je uvjet istinit;
}
za in
for (Upišite newVariable u izrazu) {
iskaz(e);
}
ili
Upišite postojećeVariable ;
za (postojećaVarijabla u izrazu) {
izjava(e);
}
Izraz je objekt koji je u skladu s NSFastEnumeration protokolom.
-
Nabrajanje NSArray i NSSet je preko sadržaja.
-
NSDictionary nabrajanje je preko tipki.
-
NSManagedObjectModel nabrajanje je preko entiteta.
dok
dok (uvjet) {
naredbu(e) za izvršenje dok je uvjet istinit
}
učiniti dok
čini {
naredbu(e) za izvršenje dok je uvjet istinit
} dok (uvjet);
Skočite izjave
vratiti ;
Zaustavlja izvršavanje i vraća se na funkciju poziva.
pauza;
Ostavite petlju.
nastaviti;
Preskočite ostatak petlje i započnite sljedeću iteraciju.
idi na labelName;
...
labelName:
Apsolutni skok na drugu točku u programu (nemojte ga koristiti).
Izlaz();
Završava vaš program izlaznim kodom.
Deklariranje klasa i slanje poruka u Objective-C
Objektno orijentirani programski jezici omogućuju vam deklariranje klasa, stvaranje izvedenih klasa (podklasa) i slanje poruka objektima instanciranim iz klase. Ovo je suština objektno orijentiranog programiranja i dio objektno orijentiranih ekstenzija koje Objective-C dodaje C. Kako bi se osiguralo da sve radi glatko, dostupne su direktive prevoditelja koje vam omogućuju da informirate prevoditelja o svojim klasama pomoću @class i #import.
Sučelje
#import "Superclass.h"
@interface ClassName : Superclass {
deklaracije varijabli instance;
}
deklaracije metoda
@property(attributes) deklaracija varijable instance;
–d
Implementacija
#import "ClassName.h"
@implementacija Ime klase
@synthesize varijabla instance;
definicije metoda
–d
Sintaksa poruke
[poruka primatelja]
#uvoz
#import "ime datoteke.h"
Jamči da će datoteka zaglavlja biti uključena samo jednom.
@razred
@class Ime klase;
Uključuje prevodilac u korisnički definirane tipove.