Objective-C For LuckyTemplates Cheat Sheet

Når du skriver et Objective-C-program til dine iPhone- eller Mac OS X-apps, er alt, hvad du gør, at give et sæt instruktioner, som computeren skal følge. Grundlæggende manipulerer programmer tal og tekst, og alt taget i betragtning har et computerprogram kun to dele: variabler (og andre strukturer), som "holder" dataene, og instruktioner , som udfører operationer på disse data.

Udarbejdelse af en mål-C-erklæring

Programmering af iPhone- og Mac-apps i Objective-C handler om at lave en erklæring. Du kan genkende en sætning i Objective-C med det samme ved at notere semikolon i slutningen:

udmelding;

Du vil se andre linjer kode, men medmindre linjen ender med et semikolon, er det ikke en Objective-C-sætning.

Objective-C Indbyggede datatyper og nye datatyper

De variabler, du erklærer i Objective-C, Objective-C datatyper, skal være en type, som compileren kan genkende. Objective-C kommer med en række indbyggede datatyper, samt mekanismer til at skabe nye, til programmering af din iPhone eller Mac OS X applikationer.

Indbyggede typer

Type Beskrivelse Størrelse
char En karakter 1 byte
int Et heltal - et helt tal 4 bytes
flyde Enkelt præcision flydende kommanummer 4 bytes
Dobbelt Dobbelt præcision flydende kommanummer 8 bytes
kort Et kort heltal 2 bytes
lang En dobbelt short 4 bytes
lang lang En dobbelt lang 8 bytes
BOOL Boolean (tegn tegn) 1 byte

Optællingstyper

enum typeName { identifier1, ... identifiern};

Identifikatorer er af konstanter af typen int.

typedef

typedef typeName identifier;

Knytter en identifikator til en bestemt type.

Konstanter

const type identifikator = værdi;
#define identifikatorværdi

Giver dig mulighed for at definere navne for konstanter.

Objective-C-operatører

Objective-C-operatorer, som dem i andre programmeringssprog, lader dig udføre operationer på variabler (deraf navnet). Objective-C giver mange operatører, og det kan være svært at holde styr på dem alle, når du programmerer dine iPhone- eller Mac OS X-apps. Brug følgende tabeller til at flytte din hukommelse til, hvilken operatør der udfører hvilken opgave.

Aritmetiske operatorer

Operatør Hvad det gør
+ Tilføjelse
Subtraktion
* Multiplikation
/ Division
% Modulo

Relations- og ligestillingsoperatører

Operatør Hvad det gør
== Svarende til
!= Ikke lig med
> Bedre end
< Mindre end
>= Større end eller lig med
<= Mindre end eller lig med

Logiske operatører

Operatør Hvad det gør
! IKKE
&& Logisk OG
|| Logisk ELLER

Sammensatte opgaveoperatører

Operatør Hvad det gør
+= Tilføjelse
-= Subtraktion
*= Multiplikation
/= Division
%= Modulo
&= Bitvis OG
|= Bitwise Inclusive ELLER
^= Eksklusiv ELLER
<<= Skift til venstre
>>= Skift til højre

Øge og sænke operatører

Operatør Hvad det gør
++ Tilføjelse
Subtraktion
*= Multiplikation
/= Division
%= Modulo
&= Bitvis OG
|= Bitwise Inclusive ELLER
^= Eksklusiv ELLER
<<= Skift til venstre
>>= Skift til højre

Bitwise operatører

Operatør Hvad det gør
& Bitvis OG
| Bitwise Inclusive ELLER
^ Eksklusiv ELLER
~ Unært komplement (bitinversion)
<< Skift til venstre
>> Skift til højre

Andre operatører

Operatør Hvad det gør
() Cast
, Komma
Størrelse af() Størrelse på
? : Betinget
& Adresse
* Indirektion

Kontroludsagn og sløjfer i mål-C

I programmering, som i livet, skal du træffe beslutninger og handle på dem. Objective-C giver kontroludsagn og loops for at hjælpe dit program med at handle. Du ønsker måske at gentage et sæt instruktioner baseret på en betingelse eller tilstand, for eksempel, eller endda ændre programafviklingssekvensen. Her er den grundlæggende syntaks for Objective-C kontroludsagn og loops.

hvis ellers

if (tilstand) {
  udsagn(er), hvis betingelsen er sand;
  }
andet {
  udsagn(er), hvis betingelsen ikke er sand;
  }

til

for (tæller; tilstand; opdateringstæller) {
  sætning(er) til at udføre, mens betingelsen er sand;
  }

for i

for (Skriv nyVariabel i udtryk ) {
  statement(s);
  }

eller

Skriv eksisterendeVariable ;
for (eksisterendeVariabel i udtryk) {
  erklæring(er);
  }

Expression er et objekt, der er i overensstemmelse med NSFastEnumeration-protokollen.

  • En NSArray og NSSet opregning er over indhold.

  • En NSDictionary opregning er over nøgler.

  • En NSManagedObjectModel-opregning er over enheder.

mens

while (tilstand) { 
  sætning(er) til at udføre, mens betingelsen er sand 
  } 

gøre imens

gør {
  sætning(er) til at udføre, mens betingelsen er sand 
  } while (tilstand);

Hop udsagn

Vend tilbage ;

Stop udførelsen og vender tilbage til den kaldende funktion.

pause;

Efterlad en løkke.

Blive ved;

Spring resten af ​​løkken over og start den næste iteration.

goto labelName;
...
etiketnavn: 

Et absolut spring til et andet punkt i programmet (brug det ikke).

Afslut();

Afslutter dit program med en exit-kode.

Erklæring af klasser og afsendelse af meddelelser i Objective-C

Objektorienterede programmeringssprog giver dig mulighed for at erklære klasser, oprette afledte klasser (underklasse) og sende beskeder til objekterne instansieret fra en klasse. Dette er essensen af ​​objektorienteret programmering og en del af de objektorienterede udvidelser, som Objective-C tilføjer til C. For at sikre, at alt fungerer gnidningsløst, er kompileringsdirektiver tilgængelige, som gør dig i stand til at informere compileren om dine klasser ved at bruge @class og #import.

Interface

#import "Superclass.h"
@interface Klassenavn : Superklasse {
instansvariableerklæringer;
}
metodedeklarationer
@property(attributes) forekomst variabel erklæring;
–d

Implementering

#import "Klassenavn.h"
@implementation ClassName
@synthesize instansvariabel ;
metodedefinitioner
–d

Meddelelsessyntaks

[modtagerbesked]

#importere

#import "filnavn.h"

Garanterer, at en header-fil kun inkluderes én gang.

@klasse

@klasse Klassenavn;

Leder kompilatoren til brugerdefinerede typer.


Snagit 2018 anmeldelse Hvad er nyt siden version 13

Snagit 2018 anmeldelse Hvad er nyt siden version 13

TechSmith Snagit er vores foretrukne screenshot- og billedredigeringssoftware. Tjek de nye funktioner i Snagit 2018!

8 onlineværktøjer til at tegne diagrammer og rutediagrammer

8 onlineværktøjer til at tegne diagrammer og rutediagrammer

Har du brug for at oprette diagrammer eller rutediagrammer og vil du ikke installere ekstra software? Her er en liste over online diagramværktøjer.

Kan Spotify ikke afspille den aktuelle sang? Sådan rettes

Kan Spotify ikke afspille den aktuelle sang? Sådan rettes

At have et hus fyldt med trådløst tilsluttede enheder og streamingtjenester som Spotify er fantastisk, indtil tingene ikke fungerer, og du finder interessante løsninger.

Hvad er en NVMe M.2 SSD, og ​​hvor hurtig er den?

Hvad er en NVMe M.2 SSD, og ​​hvor hurtig er den?

NVMe M.2 SSD er det seneste inden for computerharddiskteknologi. Hvad er det, og hvor hurtigt er det i forhold til ældre harddiske og Solid State Drives (SSD)?

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay til Whole House Audio

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay til Whole House Audio

Sonos er den perfekte streaming-lydløsning, der starter ved $400 for to højttalere. Men med den rigtige opsætning kan AirPlay være gratis. Lad os gennemgå detaljerne.

Google Backup and Sync App erstatter Fotos og Drev

Google Backup and Sync App erstatter Fotos og Drev

Google Backup and Sync er en ny app, der synkroniserer til Fotos og Drev. Læs videre for at se, hvordan det klarer sig i forhold til OneDrive, Dropbox, Backblaze og Crashplan.

Ledningsskæring: Gennemgang af MyIPTV med SOPlayer

Ledningsskæring: Gennemgang af MyIPTV med SOPlayer

MyIPTV er en kabelskæringstjeneste, der bruger SOPlayer-appen til flere platforme og leverer tv, film og andre former for medier til en betalt betaling

Logitech Oplyst Living-Room Keyboard K830

Logitech Oplyst Living-Room Keyboard K830

Logitech udgav for nylig sit Illuminated Living-Room Keyboard K830, der er tænkt som en hjemmeunderholdnings-ledsager. Her er vores anmeldelse af enheden.

CloudHQ Opdateret: Hurtigere synkronisering, Rediger Dropbox-filer fra Google Docs

CloudHQ Opdateret: Hurtigere synkronisering, Rediger Dropbox-filer fra Google Docs

Her er et kig på opdateringen, der for nylig blev udgivet til CloudHQ, og hvordan den fungerer. Læs videre for at finde mere.

Hvad er OnePlus 6T Android-telefonen?

Hvad er OnePlus 6T Android-telefonen?

OnePlus 6T er en førsteklasses flagskibskvalitet Android-telefon, som sælges med rabat i forhold til Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.