Rakstot Objective-C programmu savām iPhone vai Mac OS X lietotnēm, viss, ko jūs darāt, ir nodrošināt datoram izpildāmu instrukciju kopu. Būtībā programmas manipulē ar skaitļiem un tekstu, un, ņemot vērā visas lietas, datorprogrammai ir tikai divas daļas: mainīgie (un citas struktūras), kas "tur" datus, un instrukcijas , kas veic darbības ar šiem datiem.
Objective-C paziņojuma sniegšana
IPhone un Mac lietotņu programmēšana programmā Objective-C ir paziņojuma sniegšana. Jūs varat uzreiz atpazīt paziņojumu Objective-C, atzīmējot semikolu beigās:
paziņojums, apgalvojums;
Jūs redzēsit citas koda rindas, taču, ja vien rinda nebeidzas ar semikolu, tas nav Objective-C priekšraksts.
Objective-C iebūvētie datu tipi un jauni datu tipi
Mainīgajiem, ko deklarējat datu tipos Objective-C, Objective-C, ir jābūt tāda veida, ko kompilators var atpazīt. Objective-C ir aprīkots ar vairākiem iebūvētiem datu tipiem, kā arī mehānismiem jaunu datu izveidei, lai programmētu jūsu iPhone vai Mac OS X lietojumprogrammas.
Iebūvētie veidi
Tips |
Apraksts |
Izmērs |
char |
Varonis |
1 baits |
starpt |
Vesels skaitlis — vesels skaitlis |
4 baiti |
peldēt |
Viens precīzs peldošā komata skaitlis |
4 baiti |
Dubults |
Dubults precizitātes peldošā komata skaitlis |
8 baiti |
īss |
Īss vesels skaitlis |
2 baiti |
garš |
Divkāršs īss |
4 baiti |
garš garš |
Divkāršs garš |
8 baiti |
BOOL |
Būla (ar zīmi) |
1 baits |
Uzskaitīšanas veidi
enum typeName { identifikators1, ... identifikators};
Identifikatori ir int tipa konstantes.
typedef
typedef typeName identifikators;
Saista identifikatoru ar noteiktu veidu.
Konstantes
const tipa identifikators = vērtība;
#definējiet identifikatora vērtību
Ļauj definēt konstantu nosaukumus.
Mērķa C operatori
Operatori Objective-C, tāpat kā citās programmēšanas valodās, ļauj veikt darbības ar mainīgajiem lielumiem (tātad arī nosaukums). Objective-C nodrošina daudzus operatorus, un to visu izsekošana var būt sarežģīta, programmējot savas iPhone vai Mac OS X lietotnes. Izmantojiet tālāk norādītās tabulas, lai pārbaudītu, kurš operators kādu uzdevumu veic.
Aritmētiskie operatori
Operators |
Ko tas dara |
+ |
Papildinājums |
– |
Atņemšana |
* |
Reizināšana |
/ |
Divīzija |
% |
Modulo |
Attiecību un vienlīdzības operatori
Operators |
Ko tas dara |
== |
Vienāds ar |
!= |
Nav vienāds ar |
> |
Varenāks, kā |
< |
Mazāk nekā |
>= |
Lielāks par vai vienāds ar |
<= |
Mazāks par vai vienāds ar |
Loģiskie operatori
Operators |
Ko tas dara |
! |
NAV |
&& |
Loģiski UN |
|| |
Loģiski VAI |
Salikto piešķiršanas operatori
Operators |
Ko tas dara |
+= |
Papildinājums |
-= |
Atņemšana |
*= |
Reizināšana |
/= |
Divīzija |
%= |
Modulo |
&= |
Bitu UN |
|= |
Iekļaujot bitus VAI |
^= |
Ekskluzīvs VAI |
<<= |
Shift pa kreisi |
>>= |
Shift pa labi |
Palielināšanas un samazināšanas operatori
Operators |
Ko tas dara |
++ |
Papildinājums |
— |
Atņemšana |
*= |
Reizināšana |
/= |
Divīzija |
%= |
Modulo |
&= |
Bitu UN |
|= |
Iekļaujot bitus VAI |
^= |
Ekskluzīvs VAI |
<<= |
Shift pa kreisi |
>>= |
Shift pa labi |
Bitu operatori
Operators |
Ko tas dara |
& |
Bitu UN |
| |
Iekļaujot bitus VAI |
^ |
Ekskluzīvs VAI |
~ |
Unārs papildinājums (bitu inversija) |
<< |
Shift pa kreisi |
>> |
Shift pa labi |
Citi operatori
Operators |
Ko tas dara |
() |
Cast |
, |
Komats |
Izmērs() |
Izmērs |
? : |
Nosacīti |
& |
Adrese |
* |
Novirzīšana |
Kontroles paziņojumi un cilpas mērķa C
Programmēšanā, tāpat kā dzīvē, ir jāpieņem lēmumi un jārīkojas saskaņā ar tiem. Objective-C nodrošina vadības paziņojumus un cilpas, lai palīdzētu jūsu programmai veikt darbības. Varat, piemēram, atkārtot instrukciju kopu, pamatojoties uz kādu nosacījumu vai stāvokli, vai pat mainīt programmas izpildes secību. Šeit ir pamata sintakse Objective-C vadības priekšrakstiem un cilpām.
ja vēl
if (nosacījums) {
paziņojums(-i), ja nosacījums ir patiess;
}
else {
paziņojums(-i), ja nosacījums nav patiess;
}
priekš
for (skaitītājs; stāvoklis; atjaunināšanas skaitītājs) {
paziņojums(-i), kas jāizpilda, kamēr nosacījums ir patiess;
}
iekšā
par (Type newVariable in izteiksmes) {
paziņojums (s);
}
vai
Ierakstiet esošoMainīgo;
for (izteiksmē esošaisMainīgais) {
paziņojumi);
}
Izteiksme ir objekts, kas atbilst NSFastEnumeration protokolam.
-
NSArray un NSSet uzskaitījums ir beidzies ar saturu.
-
NSDvārdnīcas uzskaitījums ir virs taustiņiem.
-
NSManagedObjectModel uzskaitījums ir virs entītijām.
kamēr
kamēr (stāvoklis) {
paziņojums(-i), kas jāizpilda, kamēr nosacījums ir patiess
}
darīt kamēr
darīt {
paziņojums(-i), kas jāizpilda, kamēr nosacījums ir patiess
} while (nosacījums);
Pārsteidzoši paziņojumi
atgriešanās ;
Pārtraukt izpildi un atgriežas izsaukšanas funkcijā.
pārtraukums;
Atstājiet cilpu.
Turpināt;
Izlaidiet pārējo cilpas daļu un sāciet nākamo atkārtojumu.
goto labelName;
...
etiķetes nosaukums:
Absolūts lēciens uz citu programmas punktu (neizmantojiet to).
Izeja();
Pārtrauc programmu ar izejas kodu.
Klašu deklarēšana un ziņojumu sūtīšana objektā C
Objektorientētās programmēšanas valodas ļauj deklarēt klases, izveidot atvasinātas klases (apakšklases) un nosūtīt ziņojumus objektiem, kas iegūti no klases. Šī ir objektorientētās programmēšanas būtība un daļa no objektorientētajiem paplašinājumiem, ko Objective-C pievieno C. Lai nodrošinātu, ka viss darbojas nevainojami, ir pieejamas kompilatoru direktīvas, kas ļauj informēt kompilatoru par savām klasēm, izmantojot @class. un #importēt.
Interfeiss
#importēt "Superclass.h"
@interface ClassName : Superclass {
instanču mainīgo deklarācijas;
}
metožu deklarācijas
@property(attributes) instances mainīgā deklarācija;
–d
Īstenošana
#importēt "ClassName.h"
@implementation ClassName
@synthesize instances mainīgais ;
metožu definīcijas
–d
Ziņojuma sintakse
[saņēmējs ziņojums]
#importēt
#importēt “faila nosaukums.h”
Garantē, ka galvenes fails tiks iekļauts tikai vienu reizi.
@klase
@class ClassName;
Norāda kompilatoru lietotāja definētos veidos.