Inhoudsopgave:
- Identifiers zijn van constanten van het type int.
- Associeert een ID met een specifiek type.
- Hiermee kunt u namen voor constanten definiëren.
- Type existing Variable; for (existingVariable in expression) {statement (s);}
- terwijl
- de {statement (s) uitvoeren om uit te voeren terwijl de voorwaarde waar is} while (voorwaarde) ;
- Beëindigt uw programma met een afsluitcode.
- 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
Video: CHEAT SHEET: How To Read A Lens 2024
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.
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
Ingebouwde typen
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 |
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 operatorenOperator
+ | Optellen |
---|---|
- | Aftrekken |
* | Vermenigvuldigen |
/ | Onderverdeling |
% | Modulo |
|
Relationele en gelijkwaardige operators |
== | 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 | + = |
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 | * = |
/ = | 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 | ~ |
<<< 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.