Programmierung iPhone und Mac-Anwendungen in Objective-C ist über eine Aussage zu machen. Sie können am Ende mit der Feststellung des Semikolons eine Erklärung in Objective-C sofort erkennen:
Erklärung-
Sie werden andere Codezeilen zu sehen, aber es sei denn, die Zeile mit einem Semikolon endet, es ist nicht ein Objective-C-Anweisung.
Objective-C eingebaute Datentypen und neue Datentypen
Die Variablen, die Sie erklären in Objective-C, Objective-C-Datentypen muss ein Typ sein, dass der Compiler erkennen kann. Objective-C wird mit einer Reihe von eingebauten Datentypen sowie Mechanismen neue zu schaffen, für die Programmierung Ihr iPhone oder Mac OS X-Anwendungen.
Integrierte TypenArt | Beschreibung | Größe |
---|
verkohlen | Ein Charakter | 1 byte |
int | Eine ganze Zahl - eine ganze Zahl | 4 Bytes |
schweben | Mit einfacher Genauigkeit Gleitkommazahl | 4 Bytes |
Doppelt | Mit doppelter Genauigkeit Gleitkommazahl | 8 Bytes |
kurz | Eine kurze ganze Zahl | 2 Bytes |
lange | Eine doppelte kurze | 4 Bytes |
lange lange | Ein Doppel lang | 8 Bytes |
BOOL | Boolean (signed char) | 1 byte |
Aufzählungstypen
Enum-Typname {Bezeichner1, ... identifiern} -
Bezeichner sind Konstanten des Typs int.
typedef
typedef Typname identifier-
Associates eine Kennung mit einem bestimmten Typ.
Konstanten
const Typkennung = wert- # definieren Kennungswert
Hier können Sie Namen für Konstanten definieren.
Objective-C-Operatoren
Objective-C-Operatoren, wie in anderen Programmiersprachen, können Sie Operationen auf Variablen (daher der Name) durchführen. Objective-C bietet viele Betreiber und die Verfolgung aller von ihnen kann schwierig sein, wie Sie Ihr iPhone oder Mac OS X-Anwendungen zu programmieren. Verwenden Sie die folgenden Tabellen Ihr Gedächtnis auf die Sprünge zu dem Operator leistet, was Aufgabe.
Arithmetische OperatorenOperator | Was es macht |
---|
+ | Zusatz |
- | Subtraktion |
* | Multiplikation |
/ | Aufteilung |
% | modulo |
Relationale und GleichheitsoperatorenOperator | Was es macht |
---|
== | Gleich |
!= | Nicht gleichzusetzen mit |
> | Größer als |
lt; | Weniger als |
> = | Größer als oder gleich wie |
le; | Gleich oder kleiner als |
Logische OperatorenOperator | Was es macht |
---|
! | NICHT |
| Logisches UND |
|| | Logisches ODER |
Verbindung ZuweisungsoperatorenOperator | Was es macht |
---|
+= | Zusatz |
-= | Subtraktion |
* = | Multiplikation |
/ = | Aufteilung |
% = | modulo |
= | Logisches UND |
| = | Bitwise Inclusive OR |
^ = | Exklusiv oder |
lt; lt; = | links schieben |
>> = | Nach rechts verschieben |
Operatoren Erhöhen und VerringernOperator | Was es macht |
---|
++ | Zusatz |
-- | Subtraktion |
* = | Multiplikation |
/ = | Aufteilung |
% = | modulo |
= | Logisches UND |
| = | Bitwise Inclusive OR |
^ = | Exklusiv oder |
lt; lt; = | links schieben |
>> = | Nach rechts verschieben |
Bitweise OperatorenOperator | Was es macht |
---|
| Logisches UND |
| | Bitwise Inclusive OR |
^ | Exklusiv oder |
~ | Unary Komplement (Bitinvertierung) |
lt; lt; | links schieben |
>> | Nach rechts verschieben |
Andere BetreiberOperator | Was es macht |
---|
() | Besetzung |
, | Komma |
Größe von() | Größe von |
? : | Bedingt |
| Adresse |
* | Umweg |
Steueranweisungen und Loops in Objective-C
Bei der Programmierung, wie im Leben, müssen Sie Entscheidungen treffen und auf sie einwirken. Objective-C bietet Steueranweisungen und Schleifen Ihr Programm Maßnahmen ergreifen, um zu helfen. Möglicherweise möchten Sie eine Reihe von Anweisungen auf einem gewissen Zustand oder Zustand, zum Beispiel, oder sogar den Programmablauf ändern Basis zu wiederholen. Hier ist die grundlegende Syntax für Objective-C-Steueranweisungen und Schleifen.
ansonsten
ob (Bedingung) {statement (s), wenn die Bedingung TRUE-}sonst {Statement (s), wenn die Bedingung TRUE- nicht}
für
für (Gegen- zustands Update-Zähler) {statement (s) auszuführen, während die Bedingung Echt- ist}
für in
für (Typ NewVariable im Ausdruck) {statement (s) -}
oder
Typ existingVariable -für (existingVariable in Ausdruck) {statement (s) -}
Ausdruck ist ein Objekt, das dem NSFastEnumeration Protokoll entspricht.
Ein NSArray und NSSet Aufzählung ist über den Inhalt.
Eine NSDictionary Aufzählung ist über Tasten.
Eine NSManagedObjectModel Aufzählung ist über Entitäten.
während
while (Bedingung) {statement (s) auszuführen, während die Bedingung erfüllt ist}
tun, während
do {Anweisung (en) auszuführen, während die Bedingung erfüllt ist} while (Bedingung) -
Jump-Anweisungen
Rückkehr -
Stoppen Sie die Ausführung und kehrt zur aufrufenden Funktion.
Unterbrechung-
Lassen Sie eine Schleife.
fortsetzen-
Überspringen Sie den Rest der Schleife und starten Sie die nächste Iteration.
Goto Markename -... Markename:
Ein absoluter Sprung zu einem anderen Punkt im Programm (nicht verwenden).
Ausgang()-
Beendet das Programm mit einem Exit-Code.
Deklarieren von Klassen und Senden von Nachrichten in Objective-C
Die objektorientierte Programmiersprachen ermöglichen es Ihnen, Klassen zu erklären, erstellen abgeleiteten Klassen (Unterklasse), und Senden von Nachrichten an die Objekte aus einer Klasse instanziiert. Das ist das Wesen der objektorientierten Programmierung und ein Teil der objektorientierten Erweiterungen, die Objective-C zu C addiert, um sicherzustellen, dass alles reibungslos funktioniert, Compiler-Direktiven zur Verfügung, die es Ihnen ermöglichen, den Compiler Ihrer Klassen zu informieren, indem Sie @Klasse und #Import.
Schnittstelle
# Import "Superclass.h"@interface Classname: Superklasse {Instanzvariable declarations-} Methode Erklärungen @ Eigenschaft (Attribute) Instanz Variablendeklaration - d
Implementierung
# Import "ClassName.h"@implementation Classname @ Instanzvariable -Methode Definitionen-d synthetisieren
Message Syntax
[Empfänger senden]
#Import
#Import # 147-filename.h # 148-
Gewährleistet, dass eine Header-Datei wird nur einmal aufgenommen werden.
@Klasse
@class ClassName-
Clues der Compiler in benutzerdefinierte Typen.