Objective-C For LuckyTemplates Cheat Sheet

Ko napišete program Objective-C za aplikacije za iPhone ali Mac OS X, je vse, kar počnete, zagotoviti niz navodil, ki jih mora računalnik upoštevati. V osnovi programi manipulirajo s številkami in besedilom, in če upoštevamo vse stvari, ima računalniški program samo dva dela: spremenljivke (in druge strukture), ki »držijo« podatke, in navodila , ki izvajajo operacije na teh podatkih.

Izdelava izjave Objective-C

Programiranje aplikacij za iPhone in Mac v Objective-C pomeni izjavo. Izjavo v Objective-C lahko takoj prepoznate tako, da na koncu zabeležite podpičje:

izjava;

Videli boste druge vrstice kode, vendar razen če se vrstica konča s podpičjem, ni stavek Objective-C.

Objective-C Vgrajeni tipi podatkov in novi tipi podatkov

Spremenljivke, ki jih navedete v Objective-C, Objective-C podatkovni tipi, morajo biti tipa, ki ga lahko prevajalnik prepozna. Objective-C ima številne vgrajene vrste podatkov, pa tudi mehanizme za ustvarjanje novih za programiranje aplikacij za vaš iPhone ali Mac OS X.

Vgrajene vrste

Vrsta Opis Velikost
char Znak 1 bajt
int Celo število - celo število 4 bajti
lebdeti Enotno natančno število s plavajočo vejico 4 bajti
Dvojni Število s plavajočo vejico z dvojno natančnostjo 8 bajtov
kratek Kratko celo število 2 bajta
dolga Dvojni kratek 4 bajti
dolgo dolgo Dvojna dolga 8 bajtov
BOOL Boolean (podpisani znak) 1 bajt

Vrste štetja

enum typeName { identifikator1, ... identifiern};

Identifikatorji so konstanti tipa int.

typedef

typedef identifikator typeName;

Identifikator poveže z določeno vrsto.

Konstante

identifikator tipa const = vrednost;
#define vrednost identifikatorja

Omogoča vam, da določite imena za konstante.

Operaterji Objective-C

Operaterji Objective-C, tako kot tisti v drugih programskih jezikih, vam omogočajo izvajanje operacij nad spremenljivkami (od tod tudi ime). Objective-C ponuja številne operaterje in spremljanje vseh je lahko težavno, ko programirate aplikacije za iPhone ali Mac OS X. Uporabite naslednje tabele, da si ogledate svoj spomin, kateri operater opravi katero nalogo.

Aritmetični operaterji

Operater Kaj počne
+ Dodatek
Odštevanje
* Množenje
/ divizije
% Modulo

Relacijski operaterji in operaterji enakosti

Operater Kaj počne
== Enako
!= Ni enako
> Večji kot
< Manj kot
>= Večje ali enako
<= Manj ali enako

Logični operaterji

Operater Kaj počne
! NE
&& Logično IN
|| Logično ALI

Operaterji sestavljene dodelitve

Operater Kaj počne
+= Dodatek
-= Odštevanje
*= Množenje
/= divizije
%= Modulo
&= Bitno IN
|= Bitno vključujoče ALI
^= Ekskluzivno ALI
<<= Premik levo
>>= Premik desno

Operatorji povečanja in zmanjšanja

Operater Kaj počne
++ Dodatek
Odštevanje
*= Množenje
/= divizije
%= Modulo
&= Bitno IN
|= Bitno vključujoče ALI
^= Ekskluzivno ALI
<<= Premik levo
>>= Premik desno

Bitni operaterji

Operater Kaj počne
& Bitno IN
| Bitno vključujoče ALI
^ Ekskluzivno ALI
~ Unarno dopolnilo (bitna inverzija)
<< Premik levo
>> Premik desno

Drugi operaterji

Operater Kaj počne
() Cast
, vejica
Velikost() Velikost
? : Pogojno
& naslov
* Posredno

Kontrolni stavki in zanke v Objective-C

Pri programiranju, tako kot v življenju, moraš sprejemati odločitve in ukrepati v skladu z njimi. Objective-C nudi kontrolne stavke in zanke, ki pomagajo vašemu programu pri ukrepanju. Morda boste želeli na primer ponoviti niz navodil, ki temeljijo na nekem stanju ali stanju, ali celo spremeniti zaporedje izvajanja programa. Tukaj je osnovna sintaksa za nadzorne stavke in zanke Objective-C.

če potem

če (pogoj) {
  izjava(e), če je pogoj resničen;
  }
drugače {
  izjava(e), če pogoj ni resničen;
  }

za

za (števec; stanje; posodobi števec) {
  izjave, ki jih je treba izvesti, medtem ko je pogoj resničen;
  }

za v

for ( v izrazu vnesite nova spremenljivka ) {
  izjava(i);
  }

oz

Vnesite obstoječo spremenljivko;
za (obstoječa spremenljivka v izrazu) {
  izjava(e);
  }

Izraz je predmet, ki je skladen s protokolom NSFastEnumeration.

  • Naštevanje NSArray in NSSet je čez vsebino.

  • Naštevanje NSDictionary je nad ključi.

  • Naštevanje NSManagedObjectModel je nad entitetami.

medtem

medtem ko (pogoj) { 
  izjave, ki jih je treba izvesti, medtem ko je pogoj resničen 
  } 

delaj medtem

narediti {
  izjave, ki jih je treba izvesti, medtem ko je pogoj resničen 
  } medtem ko (pogoj);

Skočite izjave

vrnitev ;

Ustavi izvajanje in se vrne na klicno funkcijo.

zlom;

Pustite zanko.

nadaljevati;

Preskočite preostali del zanke in začnite naslednjo ponovitev.

pojdi labelName;
...
labelName: 

Absolutni skok na drugo točko v programu (ne uporabljajte je).

izhod ();

Konča vaš program z izhodno kodo.

Razglasitev razredov in pošiljanje sporočil v Objective-C

Objektno usmerjeni programski jeziki vam omogočajo, da razglasite razrede, ustvarite izpeljane razrede (podrazred) in pošljete sporočila objektom, ki so bili instancirani iz razreda. To je bistvo objektno usmerjenega programiranja in del objektno usmerjenih razširitev, ki jih Objective-C dodaja C. Za zagotovitev, da vse deluje nemoteno, so na voljo direktive prevajalnika, ki vam omogočajo, da prevajalnik obvestite o svojih razredih z uporabo @class in #uvoz.

vmesnik

#import "Superclass.h"
@interface Ime razreda : nadrazred {
deklaracije spremenljivk primerkov;
}
deklaracije metod
@property(attributes) deklaracija spremenljivke primerka;
–d

Izvajanje

#import "Ime razreda.h"
@implementation Ime razreda
@synthesize spremenljivka primerka;
definicije metod
–d

Sintaksa sporočila

[sporočilo prejemnika]

#uvoz

#import “ime datoteke.h”

Zagotavlja, da bo datoteka z glavo vključena samo enkrat.

@razred

@razred Ime razreda;

Namiguje prevajalnik v uporabniško določene vrste.


Za starejše: Kako vstaviti izrezke v diapozitiv PowerPoint

Za starejše: Kako vstaviti izrezke v diapozitiv PowerPoint

Izrezki so vnaprej narisane splošne umetnine, Microsoft pa s svojimi izdelki Office brezplačno ponuja številne datoteke z izrezki. Izrezke lahko vstavite v postavitev diapozitiva PowerPoint. Najlažji način za vstavljanje izrezka je uporaba enega od označb mesta na postavitvi diapozitiva: Prikažite diapozitiv, ki vsebuje izrezek […]

Za starejše: Kako zapolniti barvo v Microsoft Excelu

Za starejše: Kako zapolniti barvo v Microsoft Excelu

Barva polnila – imenovana tudi senčenje – je barva ali vzorec, ki zapolni ozadje ene ali več celic delovnega lista Excel. Uporaba senčenja lahko pomaga bralčevim očem slediti informacijam po strani ter lahko delovnemu listu doda barvo in vizualno zanimanje. V nekaterih vrstah preglednic, kot je register čekovne knjige, […]

Dodajanje novih stikov v Act! 2005

Dodajanje novih stikov v Act! 2005

Na zelo preprosti ravni je glavni namen ACT! služi kot prostor za shranjevanje vseh stikov, s katerimi dnevno komunicirate. Vse svoje stike lahko dodate in uredite v oknu s podrobnostmi o stiku, ker vsebuje vse informacije, ki se nanašajo na en določen zapis in […]

Discord For LuckyTemplates Cheat Sheet

Discord For LuckyTemplates Cheat Sheet

Uporabite to Cheat Sheet, da takoj začnete uporabljati Discord. Odkrijte koristne bote Discord, aplikacije, ki jih lahko integrirate, in nasvete za intervjuje z gosti.

OpenOffice.org Za LuckyTemplates Cheat Sheet

OpenOffice.org Za LuckyTemplates Cheat Sheet

Pisarniški paket OpenOffice.org ima veliko orodij za lažje delo. Ko delate v OpenOffice.org, spoznajte funkcijsko orodno vrstico (ki je v vseh aplikacijah videti skoraj enako) in glavne gumbe orodne vrstice za pomoč pri osnovnih ukazih za večino opravil.

Bombe Machine Alana Turinga

Bombe Machine Alana Turinga

Stroj Bombe Alana Turinga ni bil nobena oblika umetne inteligence (AI). Pravzaprav niti ni pravi računalnik. Razbil je kriptografska sporočila Enigme in to je to. Vendar pa je Turingu zagotovilo razmislek, kar je na koncu pripeljalo do članka z naslovom “Computing Machinery and Intelligenceâ€?? ki ga je objavil v petdesetih letih prejšnjega stoletja in opisuje […]

Standardne pomanjkljivosti strojne opreme za umetno inteligenco

Standardne pomanjkljivosti strojne opreme za umetno inteligenco

Sposobnost ustvarjanja modularnega sistema ima pomembne prednosti, zlasti v poslu. Zmožnost odstranjevanja in zamenjave posameznih komponent ohranja nizke stroške, hkrati pa omogoča postopno izboljšanje hitrosti in učinkovitosti. Vendar, tako kot pri večini stvari, ni brezplačnega kosila. Modularnost, ki jo zagotavlja Von Neumannova arhitektura, prihaja z nekaj […]

10 stvari, ki jih je treba storiti in kaj storiti pri uporabi QuarkXPress

10 stvari, ki jih je treba storiti in kaj storiti pri uporabi QuarkXPress

Če bi morali izbrati deset stvari o QuarkXPressu, ki jih je enostavno pozabiti, a izjemno uporabnih, ki bi si jih zapomnili, bi bile tiste na naslednjem seznamu, dragi bralec, to. Namaste. Pogovorite se s svojim komercialnim tiskalnikom. Vsi projekti tiskanja se začnejo in končajo s tiskalnikom. To je zato, ker samo tiskarji poznajo svoje omejitve in na tisoče načinov, kako je projekt lahko […]

Izvor Bitcoina

Izvor Bitcoina

Najpomembnejši vidik bitcoina je morda koncept, ki stoji za njim. Bitcoin je ustvaril razvijalec Satoshi Nakamoto. Namesto da bi poskušal oblikovati popolnoma novo plačilno sredstvo, ki bi uničil način, kako vsi plačujemo stvari na spletu, je Satoshi videl določene težave z obstoječimi plačilnimi sistemi in jih želel odpraviti. Koncept […]

Kako zaščititi svojo zasebnost pri uporabi Bitcoin

Kako zaščititi svojo zasebnost pri uporabi Bitcoin

Določena raven anonimnosti je vezana na uporabo bitcoina in digitalne valute na splošno. Ali lahko to označite kot "dovolj anonimno", je osebno mnenje. Obstajajo načini za zaščito vaše zasebnosti, ko uporabljate bitcoin za premikanje sredstev, vendar ti zahtevajo nekaj truda in načrtovanja: ustvarite lahko nov naslov za […]