Keď píšete program Objective-C pre aplikácie pre iPhone alebo Mac OS X, všetko, čo robíte, je poskytnúť počítaču súbor pokynov, ktoré má nasledovať. Programy v zásade manipulujú s číslami a textom a so všetkými vecami má počítačový program iba dve časti: premenné (a iné štruktúry), ktoré „držia“ údaje, a inštrukcie , ktoré vykonávajú operácie s týmito údajmi.
Vyhlásenie Objective-C
Programovanie aplikácií pre iPhone a Mac v Objective-C je o vyhlásení. Vyhlásenie v Objective-C rozpoznáte okamžite tak, že si všimnete bodkočiarku na konci:
vyhlásenie;
Uvidíte ďalšie riadky kódu, ale pokiaľ riadok nekončí bodkočiarkou, nejde o príkaz Objective-C.
Vstavané dátové typy Objective-C a nové dátové typy
Premenné, ktoré deklarujete v dátových typoch Objective-C, Objective-C, musia byť typu, ktorý kompilátor dokáže rozpoznať. Objective-C prichádza s množstvom vstavaných dátových typov, ako aj mechanizmov na vytváranie nových, na programovanie aplikácií pre váš iPhone alebo Mac OS X.
Vstavané typy
Typ |
Popis |
Veľkosť |
char |
Postava |
1 bajt |
int |
Celé číslo — celé číslo |
4 bajty |
plavák |
Jedno presné číslo s pohyblivou rádovou čiarkou |
4 bajty |
Dvojité |
Dvojnásobná presnosť čísla s pohyblivou rádovou čiarkou |
8 bajtov |
krátky |
Krátke celé číslo |
2 bajty |
dlhý |
Dvojitý skrat |
4 bajty |
dlho dlho |
Dvojitý dlhý |
8 bajtov |
BOOL |
Boolean (znak so znamienkom) |
1 bajt |
Typy enumerácie
enum typeName { identifikátor1, ... identifikátor};
Identifikátory sú konštanty typu int.
typdef
typedef typeName identifikátor;
Priraďuje identifikátor ku konkrétnemu typu.
Konštanty
identifikátor typu const = hodnota;
#define hodnotu identifikátora
Umožňuje definovať názvy pre konštanty.
Operátori cieľa C
Operátory Objective-C, podobne ako v iných programovacích jazykoch, vám umožňujú vykonávať operácie s premennými (odtiaľ názov). Objective-C poskytuje mnoho operátorov a sledovanie všetkých z nich môže byť náročné, keď programujete aplikácie pre iPhone alebo Mac OS X. Pomocou nasledujúcich tabuliek si pamätajte, ktorý operátor vykonáva akú úlohu.
Aritmetické operátory
Operátor |
Čo to robí |
+ |
Doplnenie |
– |
Odčítanie |
* |
Násobenie |
/ |
divízie |
% |
Modulo |
Operátori vzťahov a rovnosti
Operátor |
Čo to robí |
== |
Rovná |
!= |
Nerovná sa |
> |
Väčší než |
< |
Menej ako |
>= |
Väčšie alebo rovné |
<= |
Menšie alebo rovné |
Logické operátory
Operátor |
Čo to robí |
! |
NIE |
&& |
Logické AND |
|| |
Logické ALEBO |
Operátori zloženého priradenia
Operátor |
Čo to robí |
+= |
Doplnenie |
-= |
Odčítanie |
*= |
Násobenie |
/= |
divízie |
%= |
Modulo |
&= |
Bitové AND |
|= |
Bitwise Inclusive OR |
^= |
Exkluzívne OR |
<<= |
Shift doľava |
>>= |
Posun doprava |
Operátory zvýšenia a zníženia
Operátor |
Čo to robí |
++ |
Doplnenie |
— |
Odčítanie |
*= |
Násobenie |
/= |
divízie |
%= |
Modulo |
&= |
Bitové AND |
|= |
Bitwise Inclusive OR |
^= |
Exkluzívne OR |
<<= |
Shift doľava |
>>= |
Posun doprava |
Bitové operátory
Operátor |
Čo to robí |
& |
Bitové AND |
| |
Bitwise Inclusive OR |
^ |
Exkluzívne OR |
~ |
Unárny doplnok (bitová inverzia) |
<< |
Shift doľava |
>> |
Posun doprava |
Iní operátori
Operátor |
Čo to robí |
() |
Obsadenie |
, |
Čiarka |
Veľkosť() |
Veľkosť |
? : |
Podmienené |
& |
Adresa |
* |
Nepriame |
Kontrolné príkazy a slučky v Objective-C
V programovaní, rovnako ako v živote, musíte robiť rozhodnutia a konať podľa nich. Objective-C poskytuje riadiace príkazy a slučky, ktoré vášmu programu pomôžu konať. Možno budete chcieť napríklad zopakovať sadu inštrukcií na základe nejakej podmienky alebo stavu, alebo dokonca zmeniť postupnosť vykonávania programu. Tu je základná syntax riadiacich príkazov a slučiek Objective-C.
ak inak
if (condition) {
vyhlásenie(y), ak je podmienka pravdivá;
}
inak {
vyhlásenie(y), ak podmienka nie je pravdivá;
}
pre
for (counter; condition; update counter) {
príkaz(y), ktoré sa majú vykonať, kým je podmienka pravdivá;
}
pre v
for (Typ newVariable in expression ) {
statement(s);
}
alebo
Zadajte existujúcu premennú;
for (existujúca premenná vo výraze) {
Vyhlásenia);
}
Expression je objekt, ktorý je v súlade s protokolom NSFastEnumeration.
-
Enumerácia NSArray a NSSet je nadbytočná.
-
Enumerácia NSDictionary je nad kľúčmi.
-
Enumerácia NSManagedObjectModel je nad entitami.
zatiaľ čo
while (condition) {
príkaz(y), ktoré sa majú vykonať, kým je podmienka pravdivá
}
robiť, kým
urobiť {
príkaz(y), ktoré sa majú vykonať, kým je podmienka pravdivá
} while (podmienka);
Skokové vyhlásenia
vrátiť ;
Zastaví vykonávanie a vráti sa k volajúcej funkcii.
prestávka;
Nechajte slučku.
ďalej;
Preskočte zvyšok cyklu a začnite ďalšiu iteráciu.
goto labelName;
...
labelName:
Absolútny skok do iného bodu v programe (nepoužívajte ho).
východ();
Ukončí váš program pomocou ukončovacieho kódu.
Deklarovanie tried a odosielanie správ v Objective-C
Objektovo orientované programovacie jazyky vám umožňujú deklarovať triedy, vytvárať odvodené triedy (podtriedy) a posielať správy objektom vytvoreným z triedy. Toto je podstata objektovo orientovaného programovania a časť objektovo orientovaných rozšírení, ktoré Objective-C pridáva do C. Aby všetko fungovalo hladko, sú k dispozícii direktívy kompilátora, ktoré vám umožňujú informovať kompilátora o vašich triedach pomocou @class a #import.
Rozhranie
#import "Superclass.h"
@interface Názov triedy : Nadtrieda {
deklarácie premenných inštancií;
}
deklarácie metód
@property(attributes) deklarácia premennej inštancie;
–d
Implementácia
#import "ClassName.h"
@implementation ClassName
@synthesize premenná inštancie ;
definície metód
–d
Syntax správy
[správa príjemcu]
#import
#import „názov súboru.h“
Zaručuje, že hlavičkový súbor bude zahrnutý iba raz.
@trieda
@class Názov triedy;
Zaradí kompilátor do užívateľom definovaných typov.