Mål-C för LuckyTemplates Cheat Sheet

När du skriver ett Objective-C-program för din iPhone eller Mac OS X-appar är allt du gör att tillhandahålla en uppsättning instruktioner som datorn ska följa. I grund och botten manipulerar program siffror och text, och när allt kommer omkring har ett datorprogram bara två delar: variabler (och andra strukturer), som "håller" data, och instruktioner , som utför operationer på dessa data.

Att göra ett mål-C-uttalande

Att programmera iPhone- och Mac-appar i Objective-C handlar om att göra ett uttalande. Du kan känna igen ett påstående i Objective-C omedelbart genom att notera semikolon i slutet:

påstående;

Du kommer att se andra rader kod, men om inte raden slutar med semikolon är det inte ett Objective-C-uttryck.

Objective-C inbyggda datatyper och nya datatyper

Variablerna du deklarerar i Objective-C, Objective-C datatyper, måste vara en typ som kompilatorn kan känna igen. Objective-C kommer med ett antal inbyggda datatyper, samt mekanismer för att skapa nya, för programmering av din iPhone eller Mac OS X-applikationer.

Inbyggda typer

Typ Beskrivning Storlek
röding En karaktär 1 byte
int Ett heltal — ett heltal 4 bytes
flyta Enkelt precisionsflyttal 4 bytes
Dubbel Flyttal med dubbel precision 8 byte
kort Ett kort heltal 2 byte
lång En dubbel kort 4 bytes
lång lång En dubbel lång 8 byte
BOOL Boolean (signerad char) 1 byte

Uppräkningstyper

enum typName { identifier1, ... identifiern};

Identifierare är av konstanter av typen int.

typdef

typedef typnamn identifierare;

Associerar en identifierare med en specifik typ.

Konstanter

const typidentifierare = värde;
#define identifierarvärde

Låter dig definiera namn för konstanter.

Objective-C-operatörer

Objective-C-operatorer, som de i andra programmeringsspråk, låter dig utföra operationer på variabler (därav namnet). Objective-C tillhandahåller många operatörer, och det kan vara svårt att hålla reda på dem alla när du programmerar dina iPhone- eller Mac OS X-appar. Använd följande tabeller för att ta reda på vilken operatör som utför vilken uppgift.

Aritmetiska operatorer

Operatör Vad den gör
+ Tillägg
Subtraktion
* Multiplikation
/ Division
% Modulo

Relations- och jämställdhetsoperatörer

Operatör Vad den gör
== Lika med
!= Inte lika med
> Större än
< Mindre än
>= Större än eller lika med
<= Mindre än eller lika med

Logiska operatörer

Operatör Vad den gör
! INTE
&& Logisk OCH
|| Logisk ELLER

Sammansatt uppdrag Operatörer

Operatör Vad den gör
+= Tillägg
-= Subtraktion
*= Multiplikation
/= Division
%= Modulo
&= Bitvis OCH
|= Bitvis inklusive ELLER
^= Exklusiv ELLER
<<= Skift åt vänster
>>= Skift åt höger

Öka och minska operatörer

Operatör Vad den gör
++ Tillägg
Subtraktion
*= Multiplikation
/= Division
%= Modulo
&= Bitvis OCH
|= Bitvis inklusive ELLER
^= Exklusiv ELLER
<<= Skift åt vänster
>>= Skift åt höger

Bitwise operatörer

Operatör Vad den gör
& Bitvis OCH
| Bitvis inklusive ELLER
^ Exklusiv ELLER
~ Unärt komplement (bitinversion)
<< Skift åt vänster
>> Skift åt höger

Andra operatörer

Operatör Vad den gör
() Kasta
, Kommatecken
Storlek av() Storlek av
? : Villkorlig
& Adress
* Inriktning

Kontrollutlåtanden och loopar i mål-C

I programmering, som i livet, måste du fatta beslut och agera efter dem. Objective-C tillhandahåller kontrollsatser och loopar för att hjälpa ditt program att vidta åtgärder. Du kanske vill upprepa en uppsättning instruktioner baserat på något tillstånd eller tillstånd, till exempel, eller till och med ändra programexekveringssekvensen. Här är den grundläggande syntaxen för Objective-C-kontrollsatser och loopar.

om annat

if (villkor) {
  påstående(n) om villkoret är sant;
  }
annat {
  påstående(n) om villkoret inte är sant;
  }

för

för (räknare; villkor; uppdateringsräknare) {
  uttalanden som ska köras medan villkoret är sant;
  }

för in

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

eller

Skriv existerandeVariabel ;
för (existingVariable i uttryck) {
  uttalande(n);
  }

Expression är ett objekt som överensstämmer med NSFastEnumeration-protokollet.

  • En NSArray- och NSSet-uppräkning är över innehållet.

  • En NDictionary-uppräkning är över nycklar.

  • En NSManagedObjectModel-uppräkning är över entiteter.

medan

while (villkor) { 
  uttalanden som ska köras medan villkoret är sant 
  } 

göra medan

gör {
  uttalanden som ska köras medan villkoret är sant 
  } while (villkor);

Hoppa uttalanden

lämna tillbaka ;

Stoppa exekveringen och återgår till anropsfunktionen.

ha sönder;

Lämna en slinga.

Fortsätta;

Hoppa över resten av slingan och påbörja nästa iteration.

goto labelName;
...
labelName: 

Ett absolut hopp till en annan punkt i programmet (använd det inte).

utgång();

Avslutar ditt program med en utgångskod.

Deklarera klasser och skicka meddelanden i Objective-C

Objektorienterade programmeringsspråk gör att du kan deklarera klasser, skapa härledda klasser (underklass) och skicka meddelanden till objekten instansierade från en klass. Detta är kärnan i objektorienterad programmering och en del av de objektorienterade tilläggen som Objective-C lägger till i C. För att säkerställa att allt fungerar smidigt finns kompilatordirektiv tillgängliga som gör att du kan informera kompilatorn om dina klasser genom att använda @class och #import.

Gränssnitt

#import "Superclass.h"
@interface ClassName : Superclass {
instansvariabeldeklarationer;
}
metoddeklarationer
@property(attribut) instansvariabeldeklaration;
–d

Genomförande

#import "Klassnamn.h"
@implementation ClassName
@synthesize instansvariabel ;
metoddefinitioner
–d

Meddelandesyntax

[mottagarens meddelande]

#importera

#import "filnamn.h"

Garanterar att en rubrikfil endast kommer att inkluderas en gång.

@klass

@klass Klassnamn;

Ledtrådar kompilatorn till användardefinierade typer.


Snagit 2018 Recension Vad är nytt sedan version 13

Snagit 2018 Recension Vad är nytt sedan version 13

TechSmith Snagit är vårt favoritprogram för skärmdumpar och bildredigering. Kolla in de nya funktionerna i Snagit 2018!

8 onlineverktyg för att rita diagram och flödesscheman

8 onlineverktyg för att rita diagram och flödesscheman

Behöver du skapa diagram eller flödesscheman och vill inte installera extra programvara? Här är en lista över diagramverktyg online.

Kan Spotify inte spela den aktuella låten? Hur man fixar

Kan Spotify inte spela den aktuella låten? Hur man fixar

Att ha ett hus fullt av trådlöst uppkopplade enheter och streamingtjänster som Spotify är fantastiskt tills saker och ting inte fungerar och du hittar intressanta lösningar.

Vad är en NVMe M.2 SSD och hur snabb är den?

Vad är en NVMe M.2 SSD och hur snabb är den?

NVMe M.2 SSD är det senaste inom datorhårddiskteknik. Vad är det och hur snabbt är det jämfört med äldre hårddiskar och Solid State Drives (SSD)?

Sonos vs AirPlay: Varför jag valde AirPlay för Whole House Audio

Sonos vs AirPlay: Varför jag valde AirPlay för Whole House Audio

Sonos är den bästa lösningen för strömmande ljud från 400 $ för två högtalare. Men med rätt inställning kan AirPlay vara gratis. Låt oss granska detaljerna.

Google Backup and Sync App ersätter foton och Drive

Google Backup and Sync App ersätter foton och Drive

Google Backup and Sync är en ny app som synkroniserar till Foton och Drive. Läs vidare för att se hur det går mot OneDrive, Dropbox, Backblaze och Crashplan.

Cord Cutting: Recension av MyIPTV med SOPlayer

Cord Cutting: Recension av MyIPTV med SOPlayer

MyIPTV är en kabelklippningstjänst som använder SOPlayer-appen för flera plattformar och tillhandahåller tv, filmer och andra former av media för en betald

Logitech Upplyst Living-Room Keyboard K830

Logitech Upplyst Living-Room Keyboard K830

Logitech släppte nyligen sitt Illuminated Living-Room Keyboard K830 som är tänkt som en följeslagare för hemunderhållning. Här är vår recension av enheten.

CloudHQ uppdaterad: Snabbare synkronisering, redigera Dropbox-filer från Google Docs

CloudHQ uppdaterad: Snabbare synkronisering, redigera Dropbox-filer från Google Docs

Här är en titt på uppdateringen som nyligen släppts till CloudHQ och hur den fungerar. Läs vidare för att hitta mer.

Vad är OnePlus 6T Android-telefon?

Vad är OnePlus 6T Android-telefon?

OnePlus 6T är en Android-telefon av högsta kvalitet som säljs till rabatterat pris jämfört med Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.