Inhaltsverzeichnis:
- Bezeichner sind Konstanten vom Typ int.
- Ordnet einen Bezeichner einem bestimmten Typ zu.
- Ermöglicht die Definition von Namen für Konstanten.
- Typ existingVariable; for (existingVariable in expression) {statement (s);}
- while
- do {Anweisung (en) ausführen, solange die Bedingung wahr ist} while (Bedingung) ;
- Beendet Ihr Programm mit einem Beendigungscode.
- Mit objektorientierten Programmiersprachen können Sie Klassen deklarieren, abgeleitete Klassen (Unterklassen) erstellen und Nachrichten an die von einer Klasse instanziierten Objekte senden.Dies 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 informieren können. und # Import.
- Schnittstelle
Video: IS Modes for Capturing Birds in Flight | Canon 100-400mm f/4.5-5.6 ii 2025
Von Neal Goldstein < Wenn Sie ein Objective-C-Programm für Ihre iPhone- oder Mac OS X-Apps schreiben, müssen Sie lediglich eine Reihe von Anweisungen für den Computer bereitstellen. Grundsätzlich manipulieren Programme Zahlen und Text, und alles in allem hat ein Computerprogramm nur zwei Teile:
Variablen (und andere Strukturen), die die Daten "halten", und Anweisungen . die Operationen an diesen Daten ausführen.
Bei der Programmierung von iPhone- und Mac-Apps 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
Eingebaute Typen
TypBeschreibung | Größe | char |
---|---|---|
Ein Zeichen | 1 Byte | int |
Eine ganze Zahl - eine ganze Zahl | 4 Bytes | float |
Gleitkommazahl mit einfacher Genauigkeit | 4 Bytes | Double |
Gleitkommazahl mit doppelter Genauigkeit | 8 Bytes | short |
Eine kurze ganze Zahl | 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.
Ziel-C-Operatoren
Mit Objective-C-Operatoren können Sie wie in anderen Programmiersprachen Operationen an Variablen ausführen (daher der Name). Objective-C bietet viele Operatoren, und der Überblick über alle von ihnen kann schwierig sein, wenn Sie Ihre iPhone- oder Mac OS X-Apps programmieren. Verwenden Sie die folgenden Tabellen, um Ihren Speicher zu verschieben, um festzustellen, welcher Operator welche Aufgabe erfüllt.
Arithmetische OperatorenOperator
Was es tut+ | Addition |
---|---|
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Modulo |
|
Relationale und Gleichheitsoperatoren |
== | Gleich |
---|---|
!= | Nicht gleich >> |
Größer als | << Kleiner als >> = |
Größer oder gleich | <= |
Kleiner oder gleich bis | Logische Operatoren |
Operator | Was es tut |
! | NICHT |
Logisches UND | || |
---|---|
Logisches ODER |
|
Verbundzuweisungsoperatoren | Operator |
Was es tut | + = |
Subtraktion | * = |
---|---|
Multiplikation < / = | Division |
% = | Modulo |
& = | Bitweise UND |
| = | Bitweise Inclusive ODER |
^ = | Exklusiv ODER > << = |
Shift Links >>> = | Shift Rechts |
Inkrement- und Dekrementoperatoren | Operator |
Was es tut | ++ |
Addition | - |
Subtraktion | * = |
/ = | Division |
---|---|
% = | Modulo |
& = | Bitweise UND |
| = | Bitweise Inclusive ODER |
^ = | Exklusiv ODER |
<< = | Shift Links >>> = |
Shift Rechts | Bitweise Operatoren |
Operator | Was es tut < & |
Bitweise UND | | |
Bitweise Inclusive ODER | ^ |
Exklusives ODER | ~ |
<<< Shift Links >>> | Shift Rechts |
---|---|
Andere Operatoren | Operator |
Bedeutung | () |
Umwandeln | , |
Komma | Größevon () > Größe von |
?: | Bedingt |
& | Adresse |
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 existingVariable; 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.Dies 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 informieren können. und # Import.
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 Header-Datei nur einmal eingefügt wird.
@klasse
@klasse Klassenname;
Verweist den Compiler auf benutzerdefinierte Typen.
