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.