Hem Sociala medier Objektiv-C för Dummies Cheat Sheet - dummies

Objektiv-C för Dummies Cheat Sheet - dummies

Innehållsförteckning:

Video: IS Modes for Capturing Birds in Flight | Canon 100-400mm f/4.5-5.6 ii 2024

Video: IS Modes for Capturing Birds in Flight | Canon 100-400mm f/4.5-5.6 ii 2024
Anonim

Av Neal Goldstein < När du skriver ett mål-C-program för dina iPhone- eller Mac OS X-appar, ger du bara en uppsättning instruktioner för datorn att följa. Programmen manipulerar i grund och botten tal och text och allting som tas upp har ett datorprogram endast två delar:

variabler (och andra strukturer) som innehåller "data" och instruktioner , som utför operationer på den data.

Att göra en mål-C-förklaring

Programmering iPhone och Mac-appar i Objective-C handlar om att göra ett uttalande. Du kan genast erkänna ett uttalande i mål-C genom att notera semikolon i slutet:

uttalandet;

Du kommer att se andra rader av kod, men om inte linjen slutar med en semikolon, är det inte ett mål-C-uttalande.

Objektiv-C Inbyggda datatyper och nya datatyper

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

Inbyggda typer

Typ

Beskrivning Storlek char
Ett tecken 1 byte int
Ett heltal - ett heltal 4 bytes float
Enhetsprecision floating point nummer 4 byte Dubbel
Dubbel precision floating point nummer 8 byte kort
Ett kort heltal 2 byte lång
En dubbel kort 4 byte lång lång
En dubbel lång 8 byte BOOL
Boolean (signerad ros) 1 byte >
Uppräkningstyper
enum typnamn {identifier1, … identifiern};

Identifierare är av konstanter av typ int.

typedef

typedef typnamnidentifierare;

Associerar en identifierare med en specifik typ.

Konstanter

const-typidentifierare = värde; #define identifieringsvärde

Gör det möjligt att definiera namn för konstanter.

Mål-C-operatörer

Mål-C-operatörer, som i andra programmeringsspråk, låter dig utföra operationer på variabler (därav namnet). Objective-C erbjuder många operatörer, och det är svårt att hålla reda på att alla kan programmera dina iPhone eller Mac OS X-appar. Använd följande tabeller för att jogga ditt minne om vilken operatör som utför den uppgiften.

Aritmetiska operatörer

Operatör

Vad det gör

+ Addition
- Subtraktion
* Multiplikation
/ Division
% Modulo
Relations- och likhetsoperatörer
Operatör Vad det gör

== Gäller
!= Inte lika med >>
Större än
Mindre än >> = Större än eller lika med
<= Mindre än eller lika med till
Logiska operatörer Operatör
Vad det gör !
NOT

&& Logisk OCH
|| Logisk ELLER
Tillägg
- = Subtraktion
* = Multiplikation < / =

Division % =
Modulo & =
Bitwise AND | =
Bitwise Inclusive ELLER ^ =
Exklusiv OR > Operatör Vad det gör
++ Tillägg
-> Skift till höger Förhöjnings- och minskningsoperatörer
Operator
Subtraktion * =
Multiplikation / =
Division % =
Modulo

& = Bitwise AND
| = Bitwise Inkluderande ELLER
Exklusiv ELLER << =
Förskjutning vänster >>> = Shift Right
Bitwise Operatorer Operatör
Vad det gör < & Bitwise AND
| Bitwise Inclusive ELLER
^ Exklusiv ELLER
~ Unary komplement (bit inversion)
<<< Skift vänster >>> Skift Höger
Övriga operatörer Operatör
Vad det gör

() Cast
, Komma
Sizeof () > Storlek på ?:
Villkorlig &
Adress *
Indirection Kontroller och loopar i mål-C
I programmering måste man, som i livet, fatta beslut och agera dem. Objective-C ger kontrollanslutningar och loopar för att hjälpa ditt program att vidta åtgärder. Du kanske vill upprepa en uppsättning instruktioner baserat på ett visst tillstånd eller tillstånd, till exempel eller ändra programföljdsekvensen. Här är den grundläggande syntaxen för Objective-C kontroller och loopar. om
om

(villkor) {uttalande om villkoret är sant;} else
{uttalande om villkoret inte är sant;} för
för (räknare; villkor; uppdateringsräknare) {uttalande att utföra medan villkoret är sant;}
för för
(Skriv nyVariabel i < uttryck) {uttalande (s);}
eller Skriv existerandeVariabel; för (existingVariable in expression) {uttalande (s);}
Uttryck är ett objekt som överensstämmer med NSFastEnumeration-protokollet. En NSArray och NSSet-uppräkning är över innehållet.

En NSDictionary uppräkning är över nycklar.

En uppräkning av NSManagedObjectModel är över enheter.

medan (villkor) {uttalande (s) som ska utföras medan villkoret är sant}

gör medan gör {deklaration (er) att utföras medan villkoret är sant}; Hoppa uttalanden returnera;

Avsluta körningen och återgå till anropsfunktionen.

bryta; Lämna en loop.

fortsätta;

Hoppa över resten av slingan och starta nästa iteration. goto labelName; … labelName: Ett absolut hopp till en annan punkt i programmet (använd inte det). exit ();

Avslutar ditt program med en exitkod.

Deklarera klasser och sändningsmeddelanden i Objective-C

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

  • Gränssnitt

  • #import "Superclass. H" @interface Klassnamn: Superclass {instansvariabeldeklarationer;} metoddeklarationer @property (attribut) instansvariabel deklaration; -d

Implementering

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

Meddelingssyntax

[mottagarmeddelande]

#import

#import "filnamn. h "

Garanterar att en headerfil inkluderas endast en gång.


@class

@class ClassName;

Pekar samman kompilatorn i användardefinierade typer.

Objektiv-C för Dummies Cheat Sheet - dummies

Redaktörens val

Hur man beräknar accretion och amortisering på serie 7-examen - dummies

Hur man beräknar accretion och amortisering på serie 7-examen - dummies

Serien 7 tentamen kommer att ställa dig frågor om beräkning av ackumulering och avskrivningar. Du använder accretion och avskrivningar när du räknar ut skatter på obligationer. du justerar just kostnaden för obligationen mot par i den tid som obligationen mognar. Accretion När investerare köper obligationer med rabatt, måste rabatten uppräknas över ...

Hur man beräknar fördelning av vinster för serie 7-examen - dummies

Hur man beräknar fördelning av vinster för serie 7-examen - dummies

För att lyckas på serie 7-examen måste du förstå fördelningen av vinsten. När större utmaningar kommer till marknaden måste ledande författare ofta bilda ett syndikat för att hjälpa till att sälja värdepapperen. Vid försäljning av värdepapper till allmänheten erhåller varje enhet en annan del av försäljningsvinsten. Den ...

Redaktörens val

Hur man skapar och tittar på taggar i Photoshop Elements 15 - dummies

Hur man skapar och tittar på taggar i Photoshop Elements 15 - dummies

Arrangören i Photoshop Elements 15 hjälper dig att organisera dina foton i dessa fyra huvudkategorier, och varje kategori har en rullgardinslista som du kan använda för att skapa nya taggar och lägga till nya underkategorier. Så här skapar du en ny tagg och lägger till taggar på foton: Öppna bilder i arrangören. För att skapa en ...

Skapa rektangulära och elliptiska val i Photoshop Elements 9 - dummies

Skapa rektangulära och elliptiska val i Photoshop Elements 9 - dummies

Om du kan dra en mus, du kan behärska verktygen Rektangulära och elliptiska markeringsverktyg för att göra val i Photoshop Elements. Dessa två verktyg är det enklaste valverktyget att använda, så om du vill ha det önskade elementet är rektangulärt eller elliptiskt, ta helt och hållet ett av dessa verktyg. När du definierar ett val i Photoshop ...

Skapa panoramabilder med Photomerge i Photoshop Elements 9 - dummies

Skapa panoramabilder med Photomerge i Photoshop Elements 9 - dummies

Med kommandot Photomerge Panorama kan du kombinera flera bilder till en enda panoramabild. Från horisont till bergskedjor kan du ta flera överlappande skott och sy ihop dem i en. För att lyckas med att slå samman bilder i en panorama måste du börja med bra källfiler. Först och främst, se till att ...

Redaktörens val

PSAT / NMSQT Sannelseavslutningar: Identifiera signalord och fraser - dummies

PSAT / NMSQT Sannelseavslutningar: Identifiera signalord och fraser - dummies

Varje kritisk avläsning avsnittet av PSAT / NMSQT leder av med fullföljande av satser, åtta i avsnitt 1 och fem i avsnitt 3. Svar på frågeställningar är relativt lätt att svara, speciellt om du har byggt ett starkt ordförråd. Några viktiga tekniker går långt mot ett framgångsrikt försök (tävling eller match) med denna typ av fråga, ...

13 Sätt att förhandla framgångsrikt som fastighetsmäklare - dummies

13 Sätt att förhandla framgångsrikt som fastighetsmäklare - dummies

Tjänar du pengar eller , som många agenter, går bakåt? Att ha starka kommunikationsförmåga kommer att innebära framgång för att uppnå ömsesidigt fördelaktiga resultat under förhandlingar. Du kan inte lämna det till chans. Ofta kommer det att finnas en nivå av känslor på båda sidor när du förhandlar antingen för dina kunder eller för dig själv. Att vara ...

Karriärmöjligheter efter att du skickat fastighetslicensexamen - dummies

Karriärmöjligheter efter att du skickat fastighetslicensexamen - dummies

Fastighetsmäklare kan arbeta på ett antal platser efter att ha passerat fastighetslicensexamen. I vissa fall kan fastighetsutbildning ge god bakgrund till jobb som kanske inte kräver en fastighetslicens. Oberoende mäklare och nationella franchise De allra flesta fastighetsmäklare är anställda som försäljare som arbetar för ...