Þegar þú skrifar Objective-C forrit fyrir iPhone eða Mac OS X forritin þín er allt sem þú ert að gera að útvega leiðbeiningar sem tölvan skal fylgja. Í grundvallaratriðum, forrit vinna með tölur og texta, og þegar litið er á það, þá hefur tölvuforrit aðeins tvo hluta: breytur (og önnur uppbygging), sem „geymir“ gögnin, og leiðbeiningar sem framkvæma aðgerðir á þeim gögnum.
Að gera markmið-C yfirlýsingu
Forritun iPhone og Mac forrita í Objective-C snýst um að gefa yfirlýsingu. Þú getur þekkt fullyrðingu í Objective-C strax með því að taka eftir semíkommu í lokin:
yfirlýsing;
Þú munt sjá aðrar línur af kóða, en nema línan endar með semíkommu, þá er það ekki Objective-C setning.
Objective-C Innbyggðar gagnategundir og nýjar gagnategundir
Breyturnar sem þú lýsir yfir í Objective-C, Objective-C gagnategundum, verða að vera gerð sem þýðandinn getur þekkt. Objective-C kemur með fjölda innbyggðra gagnategunda, auk aðferða til að búa til nýjar, til að forrita iPhone eða Mac OS X forritin þín.
Innbyggðar gerðir
Tegund |
Lýsing |
Stærð |
bleikju |
Karakter |
1 bæti |
int |
Heiltala — heil tala |
4 bæti |
fljóta |
Fljótapunktsnúmer með nákvæmni |
4 bæti |
Tvöfaldur |
Tvöföld nákvæmni flottala |
8 bæti |
stutt |
Stutt heiltala |
2 bæti |
Langt |
Tvöfaldur stuttur |
4 bæti |
langur langur |
Tvöfaldur langur |
8 bæti |
BOOL |
Boolean (merkt bleikja) |
1 bæti |
Tegundir talningar
enum typeName { auðkenni1, ... auðkenni};
Auðkenni eru af föstum af gerðinni int.
typedef
typedef typeName auðkenni;
Tengir auðkenni við ákveðna gerð.
Stöðugar
const tegund auðkennis = gildi;
#define auðkennisgildi
Gerir þér kleift að skilgreina nöfn fyrir fasta.
Objective-C rekstraraðilar
Objective-C rekstraraðilar, eins og þeir í öðrum forritunarmálum, gera þér kleift að framkvæma aðgerðir á breytum (þaraf nafnið). Objective-C býður upp á marga rekstraraðila og það getur verið erfitt að fylgjast með þeim öllum þegar þú forritar iPhone eða Mac OS X forritin þín. Notaðu eftirfarandi töflur til að fara í minnið um hvaða stjórnandi framkvæmir hvaða verkefni.
Reiknistjórnendur
Rekstraraðili |
Hvað það gerir |
+ |
Viðbót |
– |
Frádráttur |
* |
Margföldun |
/ |
Deild |
% |
Modulo |
Samskipta- og jafnréttisaðilar
Rekstraraðili |
Hvað það gerir |
== |
Jafnt með |
!= |
Ekki jafnt |
> |
Meiri en |
< |
Minna en |
>= |
Stærri en eða jöfn |
<= |
Minna en eða jafnt og |
Rökfræðilegir rekstraraðilar
Rekstraraðili |
Hvað það gerir |
! |
EKKI |
&& |
Rökrétt OG |
|| |
Rökrétt OR |
Samsett verkefni rekstraraðilar
Rekstraraðili |
Hvað það gerir |
+= |
Viðbót |
-= |
Frádráttur |
*= |
Margföldun |
/= |
Deild |
%= |
Modulo |
&= |
Bitlega OG |
|= |
Bitwise Inclusive OR |
^= |
Einkarétt OR |
<<= |
Breyttu til vinstri |
>>= |
Breyttu til hægri |
Auka og minnka rekstraraðila
Rekstraraðili |
Hvað það gerir |
++ |
Viðbót |
— |
Frádráttur |
*= |
Margföldun |
/= |
Deild |
%= |
Modulo |
&= |
Bitlega OG |
|= |
Bitwise Inclusive OR |
^= |
Einkarétt OR |
<<= |
Breyttu til vinstri |
>>= |
Breyttu til hægri |
Bitwise Operators
Rekstraraðili |
Hvað það gerir |
& |
Bitlega OG |
| |
Bitwise Inclusive OR |
^ |
Einkarétt OR |
~ |
Unary complement (bita snúningur) |
<< |
Breyttu til vinstri |
>> |
Breyttu til hægri |
Aðrir rekstraraðilar
Rekstraraðili |
Hvað það gerir |
() |
Leikarar |
, |
Komma |
Stærð() |
Stærð á |
? : |
Skilyrt |
& |
Heimilisfang |
* |
Óbeint |
Eftirlitsyfirlýsingar og lykkjur í Objective-C
Í forritun, eins og í lífinu, verður þú að taka ákvarðanir og bregðast við þeim. Objective-C veitir stjórnunaryfirlýsingar og lykkjur til að hjálpa forritinu þínu að grípa til aðgerða. Þú gætir viljað endurtaka leiðbeiningar sem byggjast á einhverju ástandi eða ástandi, til dæmis, eða jafnvel breyta framkvæmdarröðinni. Hér er grunnsetningafræði fyrir Objective-C stjórnunaryfirlýsingar og lykkjur.
ef annað
if (skilyrði) {
staðhæfing(ir) ef skilyrðið er satt;
}
annað {
staðhæfing(ir) ef skilyrðið er ekki satt;
}
fyrir
fyrir (teljari; ástand; uppfærsluteljari) {
yfirlýsingu(r) til að framkvæma á meðan skilyrðið er satt;
}
fyrir inn
for (Sláðu inn newVariable í tjáningu ) {
statement(s);
}
eða
Tegund núverandiVariable;
fyrir (núverandi Variable í tjáningu) {
yfirlýsingar);
}
Tjáning er hlutur sem er í samræmi við NSFastEnumeration siðareglur.
-
NSArray og NSSet upptalning er yfir innihaldi.
-
Upptalning NSDictionary er yfir lyklum.
-
NSManagedObjectModel upptalning er yfir einingum.
á meðan
while (skilyrði) {
staðhæfingu(r) til að framkvæma á meðan skilyrðið er satt
}
gera á meðan
gera {
staðhæfingu(r) til að framkvæma á meðan skilyrðið er satt
} meðan (ástand);
Stökk yfirlýsingar
skila ;
Stöðva framkvæmd og fara aftur í kallaaðgerðina.
brjóta;
Skildu eftir lykkju.
halda áfram;
Slepptu restinni af lykkjunni og byrjaðu á næstu endurtekningu.
goto labelName;
...
labelName:
Algjört stökk á annan stað í forritinu (ekki nota það).
hætta();
Lokar forritinu þínu með útgöngukóða.
Lýsa yfir flokkum og senda skilaboð í Objective-C
Hlutbundin forritunarmál gera þér kleift að lýsa yfir flokkum, búa til afleidda flokka (undirflokk) og senda skilaboð til hlutanna sem eru sýnd frá flokki. Þetta er kjarninn í hlutbundinni forritun og hluti af hlutbundnu viðbótunum sem Objective-C bætir við C. Til að tryggja að allt virki snurðulaust eru tilskipanir um þýðanda sem gera þér kleift að upplýsa þýðandann um flokkana þína með því að nota @class og #innflutningur.
Viðmót
#import "Superclass.h"
@interface ClassName : Superclass {
tilviksbreytuyfirlýsingar;
}
aðferðayfirlýsingar
@property(eiginleikar) tilviksbreytuyfirlýsing;
-d
Framkvæmd
#import "ClassName.h"
@implementation ClassName
@synthesize tilviksbreytu ;
skilgreiningar á aðferðum
-d
Skilaboðasetningafræði
[skilaboð viðtakanda]
#flytja inn
#import „skráarnafn.h“
Tryggir að hausskrá verði aðeins innifalin einu sinni.
@bekkur
@bekkur ClassName;
Vísbendingar þýðanda í notendaskilgreindar tegundir.