Inhaltsverzeichnis:
- typedef Typname-ID;
- const Typkennung = Wert; #define identifier value
- * Expression ist ein Objekt, das dem NSFastEnumeration-Protokoll entspricht.
- while (Bedingung) {Anweisung (en) auszuführen, während die Bedingung wahr ist}
- Sprunganweisungen
- exit ();
- Deklarieren von Klassen und Senden von Nachrichten in Objective-C
Video: Sony A6100 / A6400 / A6600 Training Tutorial Video Overview Manual Video 2024
Von Neal Goldstein
Wann Wenn Sie in Objective-C ein Objective-C-Programm für Ihre iOS- oder Mac OS X-Anwendungen schreiben, stellen Sie lediglich eine Reihe von Anweisungen für den Computer zur Verfügung. Grundsätzlich manipulieren Programme Zahlen und Text, und alles in allem betrachtet, hat ein Computerprogramm nur zwei Teile: Variablen (und andere Strukturen), die die Daten "halten", und Anweisungen, die Operationen an diesen Daten durchführen.
Eine Objective-C-Anweisung erstellen
Bei der Programmierung von iOS- und Mac OS X-Anwendungen in Objective-C geht es darum, eine Aussage zu treffen. Sie können eine Anweisung in Objective-C sofort erkennen, indem Sie das Semikolon am Ende notieren:
Anweisung;
Sie werden andere Codezeilen sehen, aber es sei denn, die Zeile endet mit einem Semikolon, ist es keine Objective-C-Anweisung.
Objective-C Integrierte Datentypen und neue Datentypen
Die Variablen, die Sie in Objective-C - Objective-C-Datentypen deklarieren, müssen ein Typ sein, den der Compiler erkennen kann. Objective-C verfügt über eine Reihe von integrierten Datentypen sowie Mechanismen zum Erstellen von neuen Datentypen für die Programmierung von iOS- oder Mac OS X-Anwendungen.
Typ | Beschreibung | Größe |
---|---|---|
char | Ein Zeichen | 1 Byte |
int | Eine ganze Zahl - eine ganze Zahl | 4 Bytes |
float | Fließkommazahl mit einfacher Genauigkeit | 4 Bytes |
double | Fließkommazahl mit doppelter Genauigkeit | 8 Bytes |
short | Eine kurze Ganzzahl | 2 Bytes |
long | Ein doppelter short | 4 bytes |
long long | Ein double long | 8 bytes |
BOOL | Boolescher Wert (signed char) | 1 byte > Aufzählungstypen |
|
Bezeichner sind Konstanten vom Typ int.
typedef
typedef Typname-ID;
Ordnet einen Bezeichner einem bestimmten Typ zu.
Konstanten
const Typkennung = Wert; #define identifier value
Ermöglicht die Definition von Namen für Konstanten.
Objective-C-Operatoren
Objective-C-Operatoren ermöglichen wie in anderen Programmiersprachen Operationen an Variablen (daher der Name). Objective-C bietet viele Operatoren, und der Überblick über alle von ihnen kann schwierig sein, wenn Sie Ihre iOS- oder Mac OS X-Apps programmieren. Verwenden Sie die folgenden Tabellen, um Ihren Speicher zu verschieben, um festzustellen, welcher Operator welche Aufgabe erfüllt.
Was es tut | + |
---|---|
Addition | - |
Subtraktion | * |
Multiplikation | / < Division |
% | Modulo |
Relationale und Gleichheitsoperatoren | Operator |
== | Gleich |
---|---|
!= | Nicht gleich >> |
Größer als | << Kleiner als >> = |
Größer oder gleich | <= |
Kleiner oder gleich zu |
|
Logische Operatoren | Operator |
Was es tut | ! |
Logisch UND | || |
---|---|
Logisch ODER | Verbund-Zuweisungsoperatoren |
Operator | Was es tut |
+ = | Addition > - = |
* = | Multiplikation |
---|---|
/ = | Division |
% = | Modulo |
& = | Bitweise UND |
| = < Bitweise Inclusive ODER | ^ = |
Exklusiv ODER | << = |
Shift Links >>> = | Shift Rechts |
|
Inkrementieren und Dekrementieren von Operatoren |
Operator | Was es tut |
++ | Inkrement |
- | Dekrementieren |
& | Bitweise UND |
---|---|
| | Bitweise Inclusive ODER |
^ | Exklusives ODER |
Unäres Komplement (Bitinversion) | < << Shift Links >>> |
---|---|
Shift Rechts | Andere Operatoren |
Operator | Was es tut |
() | Cast |
, | Komma > Größe von () |
Größe von | ?: |
Bedingt | & |
* | Indirektion |
---|---|
Kontrollanweisungen und Schleifen in Objective-C | Im Programmieren muss man wie im Leben Entscheidungen treffen und handeln Sie. Objective-C stellt Steueranweisungen und Schleifen bereit, mit denen Ihr Programm Maßnahmen ergreifen kann. Sie können zum Beispiel einen Satz von Anweisungen basierend auf einer Bedingung oder einem Zustand wiederholen oder sogar die Programmausführungssequenz ändern. Hier ist die grundlegende Syntax für Objective-C-Steueranweisungen und Schleifen. |
if else | if |
(Bedingung) {Anweisung (en) falls die Bedingung wahr ist;} | else |
{Anweisung (en) wenn die Bedingung nicht erfüllt ist}} | für |
für | (Zähler; Bedingung; Aktualisierungszähler) {Anweisung (en), die ausgeführt wird, während die Bedingung zutrifft;} |
für in | für |
(Typ newVariable
in < Ausdruck) {Anweisung (en);} oder Typ vorhandenVariable; for (existingVariable in expression) {statement (s);}
* Expression ist ein Objekt, das dem NSFastEnumeration-Protokoll entspricht.
Eine NSArray- und NSSet-Enumeration ist über Inhalt. Eine NSDictionary-Enumeration ist über Schlüssel. Eine NSManagedObjectModel-Enumeration ist über Entitäten. while
while (Bedingung) {Anweisung (en) auszuführen, während die Bedingung wahr ist}
do while do {Anweisung (en) ausführen, solange die Bedingung wahr ist} while (Bedingung);
Sprunganweisungen
return; Stoppt die Ausführung und kehrt zur aufrufenden Funktion zurück. Pause; Verlassen Sie eine Schleife.
-
fortfahren;
-
Überspringe den Rest der Schleife und starte die nächste Iteration.
-
Gehe zu LabelName; … labelName:
-
Ein absoluter Sprung zu einem anderen Punkt im Programm (nicht verwenden).
exit ();
Beendet Ihr Programm mit einem Beendigungscode.
Deklarieren von Klassen und Senden von Nachrichten in Objective-C
Mit objektorientierten Programmiersprachen können Sie Klassen deklarieren, abgeleitete Klassen (Unterklassen) erstellen und Nachrichten an die von einer Klasse instanziierten Objekte senden. Das ist die Essenz der objektorientierten Programmierung und ein Teil der objektorientierten Erweiterungen, die Objective-C zu C hinzufügt.Um sicherzustellen, dass alles reibungslos funktioniert, stehen Compiler-Direktiven zur Verfügung, mit denen Sie den Compiler Ihrer Klassen über @class und #import informieren können.
Schnittstelle
#import "Superklasse. H" @interface ClassName: Superklasse {Instanzvariablendeklarationen;} Methodendeklarationen @property (Attribute) Instanzvariablendeklaration; -d
Implementation
#import "Klassenname. h" @implementierung Klassenname @synthesize Instanzvariable; Methodendefinitionen -d
Nachrichtensyntax
[Empfängernachricht]
#import
#import "Dateiname. h"
Garantiert, dass eine Headerdatei nur einmal eingefügt wird.
@klasse
@klasse Klassenname;
Verweist den Compiler auf benutzerdefinierte Typen.