Objective-C For LuckyTemplates Cheat Sheet

Kada napišete Objective-C program za svoje iPhone ili Mac OS X aplikacije, sve što radite je da date skup uputa koje računalo treba slijediti. U osnovi, programi manipuliraju brojevima i tekstom, a kad se sve uzme u obzir, računalni program ima samo dva dijela: varijable (i druge strukture), koje "drže" podatke, i upute koje izvršavaju operacije nad tim podacima.

Izrada Objective-C izjave

Programiranje iPhone i Mac aplikacija u Objective-C znači davanje izjave. Naredbu u Objective-C možete odmah prepoznati tako što ćete primijetiti točku-zarez na kraju:

izjava;

Vidjet ćete druge retke koda, ali osim ako red završava točkom-zarezom, to nije Objective-C izraz.

Objective-C Ugrađene vrste podataka i nove vrste podataka

Varijable koje deklarirate u Objective-C, Objective-C tipovi podataka, moraju biti tipa koje prevodilac može prepoznati. Objective-C dolazi s nizom ugrađenih tipova podataka, kao i mehanizmima za stvaranje novih, za programiranje vaših iPhone ili Mac OS X aplikacija.

Ugrađene vrste

Tip Opis Veličina
čar Lik 1 bajt
int Cijeli broj - cijeli broj 4 bajta
plutati Broj s pomičnim zarezom s jednom preciznošću 4 bajta
Dvostruko Broj s pomičnim zarezom dvostruke preciznosti 8 bajtova
kratak Kratki cijeli broj 2 bajta
dugo Dvostruki kratki 4 bajta
dugo dugo Dupli dug 8 bajtova
BOOL Boolean (predpisani znak) 1 bajt

Vrste nabrajanja

enum typeName { identifikator1, ... identifikator};

Identifikatori su konstanti tipa int.

typedef

typedef typeName identifikator;

Povezuje identifikator s određenom vrstom.

Konstante

identifikator tipa const = vrijednost;
#define vrijednost identifikatora

Omogućuje definiranje imena za konstante.

Objective-C operatori

Objective-C operatori, poput onih u drugim programskim jezicima, omogućuju vam izvođenje operacija nad varijablama (otuda i naziv). Objective-C nudi mnoge operatere, a praćenje svih njih može biti teško dok programirate svoje iPhone ili Mac OS X aplikacije. Upotrijebite sljedeće tablice kako biste pokrenuli svoje pamćenje o tome koji operater izvršava koji zadatak.

Aritmetički operatori

Operater Što to radi
+ Dodatak
Oduzimanje
* Množenje
/ Podjela
% Modulo

Operatori relacije i jednakosti

Operater Što to radi
== Jednak
!= Nije jednako
> Veće od
< Manje od
>= Veće ili jednako
<= Manje ili jednako

Logički operatori

Operater Što to radi
! NE
&& Logično I
|| Logično ILI

Složeni operatori dodjele

Operater Što to radi
+= Dodatak
-= Oduzimanje
*= Množenje
/= Podjela
%= Modulo
&= Bitno I
|= Bitno uključeno ILI
^= Ekskluzivno ILI
<<= Pomak ulijevo
>>= Pomak udesno

Operatori povećanja i dekrementa

Operater Što to radi
++ Dodatak
Oduzimanje
*= Množenje
/= Podjela
%= Modulo
&= Bitno I
|= Bitno uključeno ILI
^= Ekskluzivno ILI
<<= Pomak ulijevo
>>= Pomak udesno

Bitwise operatori

Operater Što to radi
& Bitno I
| Bitno uključeno ILI
^ Ekskluzivno ILI
~ Unarni komplement (inverzija bita)
<< Pomak ulijevo
>> Pomak udesno

Ostali operateri

Operater Što to radi
() Glumi
, Zarez
Veličina() Veličina
? : Uvjetovano
& Adresa
* Zaobilazak

Kontrolne izjave i petlje u Objective-C

U programiranju, kao iu životu, morate donositi odluke i djelovati prema njima. Objective-C pruža kontrolne naredbe i petlje koje pomažu vašem programu da poduzme akciju. Možda ćete htjeti ponoviti skup instrukcija na temelju nekog stanja ili stanja, na primjer, ili čak promijeniti slijed izvršavanja programa. Ovdje je osnovna sintaksa za Objective-C kontrolne izraze i petlje.

ako drugo

ako (uvjet) {
  izjava(e) ako je uvjet istinit;
  }
ostalo {
  izjava(e) ako uvjet nije istinit;
  }

za

za (brojac; stanje; brojač ažuriranja) {
  naredba(e) za izvršenje dok je uvjet istinit;
  }

za in

for (Upišite newVariable u izrazu) {
  iskaz(e);
  }

ili

Upišite postojećeVariable ;
za (postojećaVarijabla u izrazu) {
  izjava(e);
  }

Izraz je objekt koji je u skladu s NSFastEnumeration protokolom.

  • Nabrajanje NSArray i NSSet je preko sadržaja.

  • NSDictionary nabrajanje je preko tipki.

  • NSManagedObjectModel nabrajanje je preko entiteta.

dok

dok (uvjet) { 
  naredbu(e) za izvršenje dok je uvjet istinit 
  } 

učiniti dok

čini {
  naredbu(e) za izvršenje dok je uvjet istinit 
  } dok (uvjet);

Skočite izjave

vratiti ;

Zaustavlja izvršavanje i vraća se na funkciju poziva.

pauza;

Ostavite petlju.

nastaviti;

Preskočite ostatak petlje i započnite sljedeću iteraciju.

idi na labelName;
...
labelName: 

Apsolutni skok na drugu točku u programu (nemojte ga koristiti).

Izlaz();

Završava vaš program izlaznim kodom.

Deklariranje klasa i slanje poruka u Objective-C

Objektno orijentirani programski jezici omogućuju vam deklariranje klasa, stvaranje izvedenih klasa (podklasa) i slanje poruka objektima instanciranim iz klase. Ovo je suština objektno orijentiranog programiranja i dio objektno orijentiranih ekstenzija koje Objective-C dodaje C. Kako bi se osiguralo da sve radi glatko, dostupne su direktive prevoditelja koje vam omogućuju da informirate prevoditelja o svojim klasama pomoću @class i #import.

Sučelje

#import "Superclass.h"
@interface ClassName : Superclass {
deklaracije varijabli instance;
}
deklaracije metoda
@property(attributes) deklaracija varijable instance;
–d

Implementacija

#import "ClassName.h"
@implementacija Ime klase
@synthesize varijabla instance;
definicije metoda
–d

Sintaksa poruke

[poruka primatelja]

#uvoz

#import "ime datoteke.h"

Jamči da će datoteka zaglavlja biti uključena samo jednom.

@razred

@class Ime klase;

Uključuje prevodilac u korisnički definirane tipove.


Za starije osobe: Kako umetnuti isječak u PowerPoint slajd

Za starije osobe: Kako umetnuti isječak u PowerPoint slajd

Clip art je unaprijed nacrtana generička umjetnička djela, a Microsoft uz svoje proizvode sustava Office besplatno nudi mnoge datoteke s isječcima. Možete umetnuti isječke u svoj PowerPoint raspored slajda. Najlakši način za umetanje isječaka je korištenje jednog od rezerviranih mjesta na rasporedu slajda: Prikažite slajd koji sadrži isječak […]

Za starije: Kako ispuniti boju u Microsoft Excelu

Za starije: Kako ispuniti boju u Microsoft Excelu

Boja ispune — također se naziva sjenčanje — boja je ili uzorak koji ispunjava pozadinu jedne ili više ćelija radnog lista programa Excel. Primjena sjenčanja može pomoći očima čitatelja da prate informacije na stranici i može dodati boju i vizualni interes radnom listu. U nekim vrstama proračunskih tablica, kao što je registar čekovne knjižice, […]

Dodavanje novih kontakata u Zakon! 2005

Dodavanje novih kontakata u Zakon! 2005

Na najjednostavnijoj razini, glavna svrha ACT-a! služi kao mjesto za pohranu svih kontakata s kojima svakodnevno komunicirate. Možete dodavati i uređivati ​​sve svoje kontakte iz prozora s pojedinostima o kontaktu jer sadrži sve informacije koje se odnose na jedan određeni zapis i […]

Discord For LuckyTemplates Cheat Sheet

Discord For LuckyTemplates Cheat Sheet

Upotrijebite ovaj Cheat Sheet kako biste odmah uskočili u korištenje Discorda. Otkrijte korisne Discord botove, aplikacije koje možete integrirati i savjete za intervjuiranje gostiju.

OpenOffice.org za LuckyTemplates Cheat Sheet

OpenOffice.org za LuckyTemplates Cheat Sheet

Uredski paket OpenOffice.org ima mnogo alata koji olakšavaju radni život. Kada radite u OpenOffice.org, upoznajte funkcijsku alatnu traku (koja izgleda prilično isto u svim aplikacijama) i glavne gumbe alatne trake za pomoć s osnovnim naredbama za većinu zadataka.

Stroj za bombe Alana Turinga

Stroj za bombe Alana Turinga

Stroj Bombe Alana Turinga nije bio nikakav oblik umjetne inteligencije (AI). Zapravo, to čak i nije pravo računalo. Razbio je kriptografske poruke Enigme, i to je to. Međutim, to je Turingu pružilo hranu za razmišljanje, što je na kraju dovelo do rada pod naslovom “Computing Machinery and Intelligenceâ€?? koju je objavio 1950-ih koja opisuje […]

Standardni hardverski nedostaci za umjetnu inteligenciju

Standardni hardverski nedostaci za umjetnu inteligenciju

Mogućnost stvaranja modularnog sustava ima značajne prednosti, posebno u poslovanju. Mogućnost uklanjanja i zamjene pojedinačnih komponenti održava troškove niskim, a istovremeno dopušta postepena poboljšanja i brzine i učinkovitosti. Međutim, kao i kod većine stvari, nema besplatnog ručka. Modularnost koju pruža Von Neumannova arhitektura dolazi s nekim […]

10 stvari koje treba i ne treba raditi pri korištenju QuarkXPressa

10 stvari koje treba i ne treba raditi pri korištenju QuarkXPressa

Kad biste o QuarkXPressu morali odabrati deset lako zaboravljivih, ali iznimno korisnih stvari koje ćete zapamtiti, dragi čitatelju, one na sljedećem popisu bile bi to. Namaste. Razgovarajte sa svojim komercijalnim pisačem Svi projekti ispisa počinju i završavaju s pisačem. To je zato što samo tiskari znaju svoja ograničenja i tisuće načina na koje projekt može biti […]

Porijeklo Bitcoina

Porijeklo Bitcoina

Najvažniji aspekt bitcoina može biti koncept iza njega. Bitcoin je kreirao programer Satoshi Nakamoto. Umjesto da pokušava osmisliti potpuno novi način plaćanja kako bi srušio način na koji svi plaćamo stvari online, Satoshi je uvidio određene probleme s postojećim sustavima plaćanja i htio ih je riješiti. Koncept […]

Kako zaštititi svoju privatnost kada koristite Bitcoin

Kako zaštititi svoju privatnost kada koristite Bitcoin

Određena razina anonimnosti vezana je uz korištenje bitcoina i digitalne valute općenito. Možete li to označiti kao "dovoljno anonimno" osobno je mišljenje. Postoje načini da zaštitite svoju privatnost kada koristite bitcoin za premještanje sredstava, ali oni zahtijevaju malo truda i planiranja: možete generirati novu adresu za […]