Huis Sociale Media Objectief-C voor Dummies Cheat Sheet - Dummies

Objectief-C voor Dummies Cheat Sheet - Dummies

Inhoudsopgave:

Video: CHEAT SHEET: How To Read A Lens 2024

Video: CHEAT SHEET: How To Read A Lens 2024
Anonim

door Neal Goldstein < Wanneer u een Objective-C-programma schrijft voor uw iPhone- of Mac OS X-apps, hoeft u alleen maar een reeks instructies voor de computer op te volgen. Fundamenteel, programma's manipuleren cijfers en tekst en alles bij elkaar genomen, een computerprogramma heeft slechts twee delen:

variabelen (en andere structuren), die de gegevens "vasthouden", en instructies , die bewerkingen uitvoeren op die gegevens.

Een Objective-C-verklaring maken

Het programmeren van iPhone- en Mac-apps in Objective-C gaat over het maken van een verklaring. U kunt een instructie direct in Objective-C herkennen door aan het einde de puntkomma te noteren:

-instructie;

U ziet andere coderegels, maar tenzij de regel eindigt met een puntkomma, is dit geen Objective-C-statement.

Objective-C Ingebouwde gegevenstypen en nieuwe gegevenstypen

De variabelen die u declareert in Objective-C, Objective-C gegevenstypen, moeten een type zijn dat de compiler kan herkennen. Objective-C wordt geleverd met een aantal ingebouwde gegevenstypen, evenals mechanismen om nieuwe te maken, voor het programmeren van uw iPhone- of Mac OS X-applicaties.

Ingebouwde typen

Type

Beschrijving Grootte tekens
tekens 1 bytes int
een geheel getal - een geheel getal 4 bytes zweven
Enkele precisie zwevendekommagetal 4 bytes Dubbel
Dubbele precisie zwevendekommagetal 8 bytes kort
Een kort geheel getal 2 bytes lang
A dubbel kort 4 bytes lang lang
A dubbel lang 8 bytes BOOL
Boolean (signed char) 1 byte >
Opsommingstypen
enum typeName {identifier1, … identifiern};

Identifiers zijn van constanten van het type int.

typedef

typedef typeName identifier;

Associeert een ID met een specifiek type.

Constanten

const-type-ID = waarde; #define identifier value

Hiermee kunt u namen voor constanten definiëren.

Objective-C-operators

Objective-C-operators, zoals die in andere programmeertalen, laten u operaties uitvoeren op variabelen (vandaar de naam). Objective-C biedt vele operatoren, en het bijhouden van al deze kan moeilijk zijn als je je iPhone- of Mac OS X-apps programmeert. Gebruik de volgende tabellen om uw geheugen op te starten om te bepalen welke operator welke taak uitvoert.

Rekenkundige operatoren

Operator

Wat het doet

+ Optellen
- Aftrekken
* Vermenigvuldigen
/ Onderverdeling
% Modulo
Relationele en gelijkwaardige operators
Operator Wat het doet

== Gelijk aan
!= Niet gelijk aan >>
Groter dan << Minder dan >> =
Groter dan of gelijk aan <=
Minder dan of gelijk aan naar Logische operators
Operator Wat het doet
! NIET
&&

Logisch EN ||
Logisch OF
Samengestelde toewijzingsoperators Operator
Wat het doet + =
Optelling - =

Aftrekken * =
Vermenigvuldiging < / = Delen
% = Modulo
& = bitsgewijs EN
| = bitsgewijs inclusief OR
^ = exclusief OF > << =
Shift Left >>> = Shift Right
Increment and Decrement Operators Operator
What It Does ++
Additie -
Aftrekken * =
Vermenigvuldigen

/ = Onderverdeling
% = Modulo
& = Bitwise AND
| = Bitwise Inclusief OF
^ = Exclusief OF
<< = Shift links >>> =
Shift naar rechts Bitwise-operators
Operator Wat het doet < &
Bitwise EN |
Bitwise inclusief OR ^
Exclusief OF ~
Unary-aanvulling (bitinversie)

<<< Shift Left >>> Shift naar rechts
Andere operators Operator
What It Does ()
Cast ,
Comma Sizeof () > Grootte van
?: Voorwaardelijk
& Adres
*

Indirectie Controleverklaringen en lussen in doelstelling-C
Tijdens het programmeren moet u, net als in het leven, beslissingen nemen en ernaar handelen hen. Objective-C biedt controleverklaringen en loops om uw programma te helpen actie te ondernemen. U kunt bijvoorbeeld een reeks instructies herhalen op basis van een bepaalde conditie of status, of zelfs de volgorde van de programma-uitvoering wijzigen. Hier is de basissyntaxis voor besturingsinstructies en lussen van Objective-C. if else
if (voorwaarde) {statement (s) als de voorwaarde waar is;}
else {statement (s) als de voorwaarde niet waar is;}
voor voor
(teller; voorwaarde; update-teller) {statement (s) om uit te voeren terwijl de voorwaarde waar is;} voor in
voor (Typ newVariable

in < uitdrukking) {statement (s);}

of

Type existing Variable; for (existingVariable in expression) {statement (s);}

Expression is een object dat overeenkomt met het NSFastEumination-protocol. Een NSArray- en NSSet-opsomming is te veel inhoud. Een NSDictionary-opsomming is meer dan voldoende. Een NSManagedObjectModel-opsomming is boven entiteiten.

terwijl

while (voorwaarde) {statement (s) om uit te voeren terwijl de voorwaarde waar is} doen terwijl

de {statement (s) uitvoeren om uit te voeren terwijl de voorwaarde waar is} while (voorwaarde);

Jump-instructies retour; Stop de uitvoering en keer terug naar de aanroepende functie. breken;

Laat een lus.

voort te zetten;

Sla de rest van de lus over en start de volgende iteratie.

  • ga naar labelName; … labelName:

  • Een absolute sprong naar een ander punt in het programma (gebruik het niet).

  • exit ();

Beëindigt uw programma met een afsluitcode.

Klassen decoderen en berichten verzenden in Objectief-C

Objectgeoriënteerde programmeertalen stellen u in staat om klassen te declareren, afgeleide klassen (subklasse) te maken en berichten naar de objecten te verzenden die vanuit een klasse zijn geïnstantieerd.Dit is de essentie van objectgeoriënteerd programmeren en een deel van de objectgeoriënteerde uitbreidingen die Objective-C toevoegt aan C. Om ervoor te zorgen dat alles soepel werkt, zijn compilerrichtlijnen beschikbaar waarmee je de compiler van je klassen kunt informeren door @class te gebruiken en #import.


Interface

#import "Superclass. H" @interface ClassName: Superclass {instance variable declarations;} methodedeclaraties @property (attributen) exemplaarvariabele-declaratie; -d

Implementatie

#import "ClassName. h" @implementation ClassName @synthesize instantievariabele; methode definities -d

Bericht Syntaxis

[ontvanger bericht]

# import

# import "bestandsnaam. h "

Garandeert dat een headerbestand slechts eenmaal wordt opgenomen.


@class

@class ClassName;

Geeft de compiler aanwijzingen in door de gebruiker gedefinieerde typen.

Objectief-C voor Dummies Cheat Sheet - Dummies

Bewerkers keuze

Vrij de grootte van vormen in een InDesign CS5-publicatie - dummies

Vrij de grootte van vormen in een InDesign CS5-publicatie - dummies

In een InDesign Creative Suite 5-publicatie, vormen ( cirkels, rechthoeken, lijnen, enzovoort), kan elke grootte, groot of klein zijn. Vormen kunnen worden getransformeerd (van grootte veranderen) in een InDesign-document met behulp van het gereedschap Vrije transformatie. Soms moet je het formaat van een vorm aanpassen nadat je deze hebt gemaakt, om andere elementen op de pagina te kunnen aanpassen. ...

Ga aan de slag met Tekenen in InDesign - dummies

Ga aan de slag met Tekenen in InDesign - dummies

Wanneer u een document maakt, wilt u mogelijk getekende vormen en paden als delen van de lay-out. U wilt bijvoorbeeld een stervorm voor een jaarboekpagina over een talentenjacht of tekst langs een pad laten lopen. Wat u ook moet doen, u kunt vormen tekenen en ...

Hoe u alternatieve lay-outs kunt maken in Adobe InDesign CS6 - dummies

Hoe u alternatieve lay-outs kunt maken in Adobe InDesign CS6 - dummies

U kunt afzonderlijke horizontale en verticale lay-outs maken voor uw Adobe InDesign CS6-document in het deelvenster Pagina's. Wanneer u uw document naar HTML exporteert, bevat het document informatie in de Cascading Style Sheets (CSS) die de lay-out aanpast op basis van de manier waarop deze wordt bekeken. Als u een alternatieve lay-out wilt maken, volgt u deze ...

Bewerkers keuze

Router Ethernet-interface configureren - dummies

Router Ethernet-interface configureren - dummies

U start het proces van het configureren van router Ethernet-interfaces door een fysieke verbinding te maken met uw router. Nadat u de verbinding tot stand hebt gebracht, kunt u doorgaan met de basisconfiguratie van Ethernet-, Fast Ethernet- of Gigabit Ethernet-verbindingen. Verbinding maken met uw router Om uw configuratie te starten, moet u verbinding maken met uw router en instappen in ...

Spanning Tree Protocol (STP) instellen - dummies

Spanning Tree Protocol (STP) instellen - dummies

Alle switches van Cisco-schip met Spanning Tree-protocol ( STP) is standaard ingeschakeld, maar als STP om welke reden dan ook verkeerd is geconfigureerd, kunt u dit eenvoudig inschakelen. Om de spanning tree in te schakelen, verbind je met je switch en type spanning tree modus terwijl je in de globale configuratiemodus bent. De volgende tabel somt een aantal verschillen op tussen de ...

Cisco Access Points (AP's) instellen - dummies

Cisco Access Points (AP's) instellen - dummies

Bij gebruik van een lichtgewicht toegangspunt van Cisco (AP) , moet u de Cisco Wireless LAN Controller (WLC) instellen om registratie van AP's te accepteren. Deze instelling maakt allemaal deel uit van het detectieproces van de controller. De lichtgewicht toegangspunten van Cisco (LWAP's) maken gebruik van het Lightweight Access Point Protocol (LWAPP) om te communiceren tussen de componenten van de draadloze ...

Bewerkers keuze

Golf Voor Dummies Cheat Sheet - dummies

Golf Voor Dummies Cheat Sheet - dummies

Zelfs als je nog nooit eerder aan golf gedaan hebt, kun je nog steeds kijken en je gedragen zoals je weet wat je doet. Zorg ervoor dat je de juiste apparatuur in je tas hebt en het maken van intelligente beslissingen over welke club je gaat gebruiken, kan je een goede start geven. Bied aan om te scoren en een paar leuke dingen voor te stellen ...

Hoe een golf af te schieten in de golf - dummies

Hoe een golf af te schieten in de golf - dummies

In de golf, chips worden korte schoten gespeeld rond de greens met elke golfclub van een 5-ijzer tot een zandwig. Het basisidee is om de bal zo snel mogelijk op groen te zetten en te laten rollen. Als je de bal als een putt laat lopen, kun je gemakkelijker beoordelen hoe ver ...

Hoe oefen je golfspel effectief - dummies

Hoe oefen je golfspel effectief - dummies

Oefen bijna de helft van golfers met een hoge handicap niet. Je kunt niet verwachten dat je je golfspel verbetert als je er geen tijd in stopt. Oefenen kan leuk zijn. Je kunt het schema aanpassen aan je doelen en je speelniveau. Als je een weekendkrijger bent die wil verbeteren, volg dan deze snelle routekaart naar succes: ...