Objective-C pro LuckyTemplates Cheat Sheet

Když píšete program Objective-C pro aplikace pro iPhone nebo Mac OS X, vše, co děláte, je poskytnout počítači sadu pokynů, kterými se má řídit. Programy v zásadě manipulují s čísly a textem a se vším všudy má počítačový program pouze dvě části: proměnné (a další struktury), které „drží“ data, a instrukce , které s těmito daty provádějí operace.

Vytváření prohlášení Objective-C

Programování aplikací pro iPhone a Mac v Objective-C je o prohlášení. Příkaz v Objective-C poznáte okamžitě, když si všimnete středníku na konci:

tvrzení;

Uvidíte další řádky kódu, ale pokud řádek nekončí středníkem, nejedná se o příkaz Objective-C.

Vestavěné datové typy Objective-C a nové datové typy

Proměnné, které deklarujete v Objective-C, datových typech Objective-C, musí být typu, který kompilátor dokáže rozpoznat. Objective-C přichází s řadou vestavěných datových typů, stejně jako mechanismů pro vytváření nových, pro programování aplikací pro váš iPhone nebo Mac OS X.

Vestavěné typy

Typ Popis Velikost
char Postava 1 bajt
int Celé číslo – celé číslo 4 byty
plovák Jedno přesné číslo s plovoucí desetinnou čárkou 4 byty
Dvojnásobek Číslo s plovoucí desetinnou čárkou s dvojitou přesností 8 bajtů
krátký Krátké celé číslo 2 bajty
dlouho Dvojitý zkrat 4 byty
dlouhý dlouhý Dvojité dlouhé 8 bajtů
BOOL Boolean (znak se znaménkem) 1 bajt

Typy výčtů

enum typeName { identifikátor1, ... identifikátor};

Identifikátory jsou konstanty typu int.

typdef

typedef typeName identifikátor;

Přiřadí identifikátor ke konkrétnímu typu.

Konstanty

identifikátor typu const = hodnota;
#define hodnotu identifikátoru

Umožňuje definovat názvy konstant.

Operátoři Objective-C

Operátory Objective-C, stejně jako v jiných programovacích jazycích, umožňují provádět operace s proměnnými (odtud název). Objective-C poskytuje mnoho operátorů a sledování všech z nich může být obtížné, když programujete aplikace pro iPhone nebo Mac OS X. Pomocí následujících tabulek si posouvejte paměť, abyste zjistili, který operátor provádí jaký úkol.

Aritmetické operátory

Operátor Co to dělá
+ Přidání
Odčítání
* Násobení
/ Divize
% Modulo

Operátoři vztahů a rovnosti

Operátor Co to dělá
== Rovná
!= Nerovná se
> Větší než
< Méně než
>= Větší než nebo rovno
<= Menší nebo rovno

Logické operátory

Operátor Co to dělá
! NE
&& Logické AND
|| Logické NEBO

Operátoři složeného přiřazení

Operátor Co to dělá
+= Přidání
-= Odčítání
*= Násobení
/= Divize
%= Modulo
&= Bitové AND
|= Bitwise Inclusive OR
^= Exkluzivní OR
<<= Shift doleva
>>= Shift vpravo

Operátory zvýšení a snížení

Operátor Co to dělá
++ Přidání
Odčítání
*= Násobení
/= Divize
%= Modulo
&= Bitové AND
|= Bitwise Inclusive OR
^= Exkluzivní OR
<<= Shift doleva
>>= Shift vpravo

Bitové operátory

Operátor Co to dělá
& Bitové AND
| Bitwise Inclusive OR
^ Exkluzivní OR
~ Unární doplněk (bitová inverze)
<< Shift doleva
>> Shift vpravo

Ostatní operátoři

Operátor Co to dělá
() Obsazení
, Čárka
Velikost() Velikost
? : Podmiňovací způsob
& Adresa
* nepřímost

Řídicí příkazy a smyčky v Objective-C

V programování, stejně jako v životě, musíte dělat rozhodnutí a jednat podle nich. Objective-C poskytuje řídicí příkazy a smyčky, které vašemu programu pomohou jednat. Možná budete chtít opakovat sadu instrukcí na základě nějaké podmínky nebo stavu, například, nebo dokonce změnit sekvenci provádění programu. Zde je základní syntaxe řídicích příkazů a smyček Objective-C.

pokud jinak

if (condition) {
  prohlášení, zda je podmínka pravdivá;
  }
jinak {
  prohlášení, pokud podmínka není pravdivá;
  }

pro

for (counter; condition; update counter) {
  příkaz(y), který se má provést, když je podmínka pravdivá;
  }

pro v

for (Zadejte novou proměnnou ve výrazu ) {
  příkaz(y);
  }

nebo

Typ existujícíProměnná ;
for (existující proměnná ve výrazu) {
  prohlášení(y);
  }

Expression je objekt, který odpovídá protokolu NSFastEnumeration.

  • Výčet NSArray a NSSet je nad obsahem.

  • Výčet NSDictionary je nad klíči.

  • Výčet NSManagedObjectModel je přes entity.

zatímco

while (podmínka) { 
  příkaz(y), který se má provést, když je podmínka pravdivá 
  } 

dělat, zatímco

udělat {
  příkaz(y), který se má provést, když je podmínka pravdivá 
  } while (podmínka);

Skokové prohlášení

vrátit se ;

Zastaví provádění a vrátí se k volající funkci.

přestávka;

Nechte smyčku.

pokračovat;

Přeskočte zbytek cyklu a začněte další iteraci.

goto labelName;
...
labelName: 

Absolutní skok do jiného bodu v programu (nepoužívejte jej).

výstup();

Ukončí váš program pomocí ukončovacího kódu.

Deklarace tříd a odesílání zpráv v Objective-C

Objektově orientované programovací jazyky umožňují deklarovat třídy, vytvářet odvozené třídy (podtřídy) a odesílat zprávy objektům vytvořeným z třídy. Toto je podstata objektově orientovaného programování a část objektově orientovaných rozšíření, která Objective-C přidává do C. Aby bylo zajištěno, že vše funguje hladce, jsou k dispozici direktivy kompilátoru, které vám umožňují informovat kompilátor o vašich třídách pomocí @class a #import.

Rozhraní

#import "Superclass.h"
@interface ClassName : Superclass {
deklarace proměnných instance;
}
deklarace metod
@property(attributes) deklarace proměnné instance;
–d

Implementace

#import "ClassName.h"
@implementation ClassName
@synthesize proměnná instance ;
definice metod
–d

Syntaxe zprávy

[zpráva příjemce]

#import

#import „název souboru.h“

Zaručuje, že soubor záhlaví bude zahrnut pouze jednou.

@třída

@class Název_třídy;

Vrátí kompilátor do uživatelsky definovaných typů.


Recenzia Snagit 2018 Čo je nové od verzie 13

Recenzia Snagit 2018 Čo je nové od verzie 13

TechSmith Snagit je náš obľúbený softvér na úpravu snímok obrazovky a obrázkov. Pozrite si nové funkcie v Snagit 2018!

8 online nástrojov na kreslenie diagramov a vývojových diagramov

8 online nástrojov na kreslenie diagramov a vývojových diagramov

Potrebujete vytvoriť diagramy alebo vývojové diagramy a nechcete inštalovať ďalší softvér? Tu je zoznam online nástrojov na vytváranie diagramov.

Spotify nemôže prehrať aktuálnu skladbu? Ako opraviť

Spotify nemôže prehrať aktuálnu skladbu? Ako opraviť

Mať dom plný bezdrôtovo pripojených zariadení a streamovacích služieb, ako je Spotify, je skvelé, kým veci nefungujú a nenájdete zaujímavé riešenia.

Čo je NVMe M.2 SSD a aký je rýchly?

Čo je NVMe M.2 SSD a aký je rýchly?

NVMe M.2 SSD je najnovšia technológia počítačových pevných diskov. Čo to je a aká je rýchlosť v porovnaní so staršími pevnými diskami a SSD (Solid State Drive)?

Sonos vs. AirPlay: Prečo som si vybral AirPlay pre zvuk celého domu

Sonos vs. AirPlay: Prečo som si vybral AirPlay pre zvuk celého domu

Sonos je správne fungujúce audio riešenie na streamovanie od 400 USD za dva reproduktory. Ale pri správnom nastavení môže byť AirPlay zadarmo. Pozrime sa na podrobnosti.

Aplikácia Zálohovanie a synchronizácia Google nahrádza Fotky a Disk

Aplikácia Zálohovanie a synchronizácia Google nahrádza Fotky a Disk

Zálohovanie a synchronizácia Google je nová aplikácia, ktorá sa synchronizuje s aplikáciami Fotky a Disk. Čítajte ďalej a zistite, ako si stojí v porovnaní s OneDrive, Dropbox, Backblaze a Crashplan.

Rezanie káblov: Recenzia MyIPTV so SOPlayerom

Rezanie káblov: Recenzia MyIPTV so SOPlayerom

MyIPTV je služba na strihanie káblov, ktorá využíva aplikáciu SOPlayer pre viacero platforiem a poskytuje televíziu, filmy a iné formy médií za platené

Logitech Illuminated Living-Room Keyboard K830

Logitech Illuminated Living-Room Keyboard K830

Spoločnosť Logitech nedávno vydala svoju klávesnicu Illuminated Living-Room Keyboard K830, ktorá je určená ako spoločník domácej zábavy. Tu je naša recenzia jednotky.

Aktualizácia CloudHQ: Rýchlejšia synchronizácia, úprava súborov Dropbox z Dokumentov Google

Aktualizácia CloudHQ: Rýchlejšia synchronizácia, úprava súborov Dropbox z Dokumentov Google

Tu je pohľad na aktualizáciu, ktorá bola nedávno vydaná pre CloudHQ a ako funguje. Čítajte ďalej a dozviete sa viac.

Čo je telefón OnePlus 6T Android?

Čo je telefón OnePlus 6T Android?

OnePlus 6T je prvotriedny kvalitný telefón s Androidom, ktorý sa predáva so zľavou v porovnaní s Apple iPhone, Google Pixel 3 alebo Samsung Galaxy S9.