Cuprins:
Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
De Neal Goldstein
Când scrieți un program Obiectiv-C pentru aplicațiile dvs. iOS sau Mac OS X în Obiectiv-C, tot ce faceți este să oferiți un set de instrucțiuni pentru ca computerul să urmeze. În mod fundamental, programele manipulează numerele și textul și toate lucrurile luate în considerare, un program de calculator are doar două părți: variabilele (și alte structuri) care "dețin" datele și instrucțiunile care efectuează operații asupra acelor date.
Efectuarea unei declarații privind obiectivul
Programarea aplicațiilor iOS și Mac OS X în Obiectiv-C are ca scop elaborarea unei declarații. Puteți recunoaște imediat o declarație în Obiectiv-C, notând cu punct și virgulă la sfârșit: instrucțiunea
;
Veți vedea alte linii de cod, dar dacă linia nu se termină cu punct și virgulă, nu este o declarație Obiectiv-C.
Obiective-C Tipuri de date încorporate și tipuri noi de date
Variabilele pe care le declarați în tipurile de date Obiectiv-C - Obiectiv-C - trebuie să fie un tip pe care compilatorul îl poate recunoaște. Obiectivul C vine cu un număr de tipuri de date încorporate, precum și mecanisme pentru a crea altele noi, pentru programarea aplicațiilor dvs. iOS sau Mac OS X.
Tip | Descriere | Dimensiune |
---|---|---|
car | Un caracter | 1 octet |
int | bytes | float |
număr de virgulă mobilă cu o singură precizie | 4 octeți | dublu |
lung | O dublă scurtă | |
4 octeți | lungă lungă | O lungă dublă |
8 octeți | BOOL | Boolean |
> Tipuri enumerare |
|
enum typeName {identificator1, … identificare}; |
Identificatorii sunt de constante de tip int. | typedef | typedef tipulName identifier; |
Asociază un identificator cu un anumit tip. |
const tipul identificator = valoare; #define value identifier
Vă permite să definiți nume pentru constante.
Operatori obiectiv-C
Operatorii obiectiv-C, precum cei din alte limbi de programare, vă permit să efectuați operații pe variabile (de aici numele). Obiectiv-C furnizează mulți operatori și monitorizarea tuturor acestora poate fi dificilă pe măsură ce programați aplicațiile dvs. iOS sau Mac OS X. Utilizați următoarele tabele pentru a vă jogni memoria cu privire la operatorul care realizează ce sarcină.
Operatori aritmetici
Operator
Ce face
+
Diviziunea
%Operatori relaționali și de egalitate | Operator |
---|---|
Ceea ce face | == |
Equal to | != |
Nu este egal cu | |
Mai mare de | |
Mai mic de | = |
la |
|
---|---|
Operatori logici | Operator |
Ce face | ! |
NU | && |
Logic AND | || |
Logic OR | Operatori de asociere compuse |
Operator |
Divizarea | <= Divizarea |
---|---|
și = | Diviziunea |
Bitwise Inclusive OR | ^ = |
Exclusiv OR | << = |
Dreapta Shift | |
---|---|
Operator | Operator |
Operator | |
Operator | Operator < |
<< Shift Left | |
Shift Right | Alți operatori |
Operator |
?: | Conditii |
---|---|
& | Adresa |
* | Indirecta |
In programare, ca in viata, lor. Obiectiv-C oferă instrucțiuni de control și bucle pentru a ajuta programul dvs. să ia măsuri. Poate doriți să repetați un set de instrucțiuni bazate pe o anumită condiție sau stare, de exemplu, sau chiar să modificați secvența de execuție a programului. Iată sintaxa de bază pentru instrucțiunile și buclele de control Obiectiv-C. | dacă altceva |
---|---|
dacă | (condiție) {instrucțiuni dacă condiția este adevărată;} |
altceva | {afirmații dacă condiția nu este adevărată; |
pentru | pentru |
(tastați noua variabilă | în < expresie) {declarație (s);} sau Type existingVariable; pentru (existenta variabila in expresie) {declaratie (s);} |
* Expresia este un obiect care este conform cu protocolul NSFastEnumeration. | O enumerare NSArray și NSSet depășește conținutul. |
O enumerare NSDictionary este peste chei. | O enumerare NSManagedObjectModel este peste entități. |
în timp ce (condiție) {declarația (ele) să fie executată în timp ce condiția este adevărată} | face în timp ce |
---|---|
; | Declarații de salt |
întoarcere; | Opriți execuția și reveniți la funcția de apelare. |
pauză; | Lăsați o buclă. |
continuă; | Treceți restul bucla și porniți următoarea iterație. |
goto labelName; … labelName: | Un salt absolut către alt punct al programului (nu îl utilizați). |
exit (); | Închide programul cu un cod de ieșire. |
Declararea de clase și trimiterea de mesaje în Obiectiv-C
Limbile de programare orientate pe obiecte vă permit să declarați clase, să creați clase derivate (subclase) și să trimiteți mesaje către obiectele instanțiate dintr-o clasă. Aceasta este esența programării orientate pe obiecte și a unei părți a extensiilor orientate pe obiecte pe care obiectivul-C le adaugă la C.Pentru a vă asigura că totul funcționează fără probleme, sunt disponibile directive de compilatoare care vă permit să informați compilatorul claselor utilizând @class și #import.
Interfață #import "Superclass" h "@interface ClassName: Superclass {declarații variabile instanță;} declarații de metodă @property (attributes) -d Punerea în aplicare #import "ClassName. h" @implementation ClassName @synthesize instanță variabilă; Definiții de metode -d
Sintaxă mesaj
[mesaj receptor] #import
#import "nume fișier.h"
Garantează că un fișier antet va fi inclus o singură dată.@class @ class ClassName;
-
Indică compilatorul în tipuri definite de utilizator.