Kai rašote „Objective-C“ programą, skirtą „iPhone“ arba „Mac OS X“ programoms, jums tereikia pateikti nurodymų, kurių kompiuteris turi laikytis. Iš esmės programos manipuliuoja skaičiais ir tekstu, o kompiuterinė programa turi tik dvi dalis: kintamuosius (ir kitas struktūras), kurie „saugo“ duomenis, ir instrukcijas , kurios atlieka operacijas su tais duomenimis.
Tikslo-C pareiškimo sudarymas
„iPhone“ ir „Mac“ programų programavimas „Objective-C“ reiškia pareiškimą. „Objective-C“ teiginį galite atpažinti iš karto, pažymėdami kabliataškį pabaigoje:
pareiškimas;
Pamatysite kitas kodo eilutes, bet jei eilutė nesibaigia kabliataškiu, tai nėra Objective-C sakinys.
„Objective-C“ integruoti duomenų tipai ir nauji duomenų tipai
Kintamieji, kuriuos deklaruojate „Objective-C“, „Objective-C“ duomenų tipuose, turi būti tokio tipo, kurį kompiliatorius gali atpažinti. „Objective-C“ turi daugybę integruotų duomenų tipų, taip pat naujų duomenų kūrimo mechanizmų, skirtų programuoti „iPhone“ arba „Mac OS X“ programas.
Integruoti tipai
Tipas |
apibūdinimas |
Dydis |
char |
Veikėjas |
1 baitas |
tarpt |
Sveikasis skaičius – sveikas skaičius |
4 baitai |
plūdė |
Vieno tikslumo slankiojo kablelio skaičius |
4 baitai |
Dvigubas |
Dvigubo tikslumo slankiojo kablelio skaičius |
8 baitai |
trumpas |
Trumpas sveikasis skaičius |
2 baitai |
ilgas |
Dvigubas šortukas |
4 baitai |
ilgas ilgas |
Dvigubas ilgas |
8 baitai |
BOOL |
Būlio reikšmė (ženklas ženklas) |
1 baitas |
Sąrašų tipai
enum typeName { identifikatorius1, ... identifikatorius};
Identifikatoriai yra int tipo konstantų.
typedef
typedef tipoName identifikatorius;
Susieja identifikatorių su konkrečiu tipu.
Konstantos
const tipo identifikatorius = reikšmė;
#apibūdinkite identifikatoriaus reikšmę
Leidžia apibrėžti konstantų pavadinimus.
Objective-C operatoriai
„Objective-C“ operatoriai, kaip ir kitose programavimo kalbose, leidžia atlikti operacijas su kintamaisiais (taigi ir pavadinimas). „Objective-C“ teikia daug operatorių, todėl gali būti sunku juos visus sekti, kai programuojate „iPhone“ arba „Mac OS X“ programas. Naudokite šias lenteles, kad sužinotumėte, kuris operatorius kokią užduotį atlieka.
Aritmetiniai operatoriai
operatorius |
Ką tai daro |
+ |
Papildymas |
– |
Atimtis |
* |
Daugyba |
/ |
Padalinys |
% |
Modulo |
Santykių ir lygybės operatoriai
operatorius |
Ką tai daro |
== |
Lygus |
!= |
Nelygu |
> |
Geresnis negu |
< |
Mažiau nei |
>= |
Didesnis nei arba lygus |
<= |
Mažiau nei arba lygus |
Loginiai operatoriai
operatorius |
Ką tai daro |
! |
NE |
&& |
Logiška IR |
|| |
Logiška ARBA |
Sudėtinių priskyrimo operatoriai
operatorius |
Ką tai daro |
+= |
Papildymas |
-= |
Atimtis |
*= |
Daugyba |
/= |
Padalinys |
%= |
Modulo |
&= |
Bitiškai IR |
|= |
Bitai imtinai ARBA |
^= |
Išskirtinis ARBA |
<<= |
Shift į kairę |
>>= |
Perjungti į dešinę |
Didinimo ir mažinimo operatoriai
operatorius |
Ką tai daro |
++ |
Papildymas |
— |
Atimtis |
*= |
Daugyba |
/= |
Padalinys |
%= |
Modulo |
&= |
Bitiškai IR |
|= |
Bitai imtinai ARBA |
^= |
Išskirtinis ARBA |
<<= |
Shift į kairę |
>>= |
Perjungti į dešinę |
Bitiniai operatoriai
operatorius |
Ką tai daro |
& |
Bitiškai IR |
| |
Bitai imtinai ARBA |
^ |
Išskirtinis ARBA |
~ |
Vienareikšmis komplementas (bitų inversija) |
<< |
Shift į kairę |
>> |
Perjungti į dešinę |
Kiti operatoriai
operatorius |
Ką tai daro |
() |
Aktoriai |
, |
Kablelis |
Dydis() |
Dydis |
? : |
Sąlyginis |
& |
Adresas |
* |
Netiesioginis |
C tikslo valdymo teiginiai ir kilpos
Programavime, kaip ir gyvenime, turi priimti sprendimus ir pagal juos veikti. „Objective-C“ pateikia valdymo sakinius ir kilpas, kad padėtų jūsų programai imtis veiksmų. Pavyzdžiui, galbūt norėsite pakartoti instrukcijų rinkinį, pagrįstą tam tikra sąlyga ar būsena, arba net pakeisti programos vykdymo seką. Čia yra pagrindinė Objective-C valdymo teiginių ir kilpų sintaksė.
jei kitaip
if (sąlyga) {
teiginys (-iai), jei sąlyga teisinga;
}
else {
teiginys (-iai), jei sąlyga neteisinga;
}
dėl
for (skaitiklis; būklė; atnaujinimo skaitiklis) {
pareiškimas (-ai), kurį (-i) reikia vykdyti, kai sąlyga yra teisinga;
}
už in
už (tipas newVariable į išraiškos) {
patvirtinimas (-ų);
}
arba
Įveskite esamąVariable ;
for (existingVariable išraiškoje) {
pareiškimas (-ai);
}
Išraiška yra objektas, atitinkantis NSFastEnumeration protokolą.
-
„NSArray“ ir „NSSet“ sąrašas baigiasi.
-
NSDžodyno išvardijimas yra virš raktų.
-
NSManagedObjectModel sąrašas yra virš objektų.
kol
while (sąlyga) {
teiginys (-iai), kurį (-ius) reikia vykdyti, kol sąlyga yra teisinga
}
daryti kol
daryti {
teiginys (-iai), kurį (-ius) reikia vykdyti, kol sąlyga yra teisinga
} while (sąlyga);
Peršokti pareiškimai
grąžinti;
Sustabdo vykdymą ir grįžta į iškvietimo funkciją.
pertrauka;
Palikite kilpą.
Tęsti;
Praleiskite likusią ciklo dalį ir pradėkite kitą iteraciją.
goto labelName;
...
etiketės pavadinimas:
Absoliutus šuolis į kitą programos tašką (nenaudokite jo).
išeiti ();
Pabaigia programą su išėjimo kodu.
Klasių deklaravimas ir pranešimų siuntimas Objective-C
Objektinės programavimo kalbos leidžia deklaruoti klases, kurti išvestines klases (poklasius) ir siųsti pranešimus į klasės objektus. Tai yra objektinio programavimo esmė ir dalis objektinių plėtinių, kuriuos Objective-C prideda prie C. Siekiant užtikrinti, kad viskas veiktų sklandžiai, yra kompiliatoriaus nurodymai, leidžiantys informuoti kompiliatorių apie savo klases naudojant @class ir #importuoti.
Sąsaja
#importas "Superclass.h"
@interface ClassName : Superclass {
egzempliorių kintamųjų deklaracijos;
}
metodų deklaracijos
@property(attributes) egzemplioriaus kintamojo deklaracija;
–d
Įgyvendinimas
#import "KlasėsPavadinimas.h"
@implementation ClassName
@synthesize egzemplioriaus kintamasis ;
metodo apibrėžimai
–d
Pranešimo sintaksė
[gavėjo žinutė]
#importas
#importuoti „failo pavadinimas.h“
Garantuoja, kad antraštės failas bus įtrauktas tik vieną kartą.
@klasė
@class ClassName;
Suskirsto kompiliatorių į vartotojo nustatytus tipus.