Objective-C für Dummies

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 Typen
ArtBeschreibungGröße
verkohlenEin Charakter1 byte
intEine ganze Zahl - eine ganze Zahl4 Bytes
schwebenMit einfacher Genauigkeit Gleitkommazahl4 Bytes
DoppeltMit doppelter Genauigkeit Gleitkommazahl8 Bytes
kurzEine kurze ganze Zahl2 Bytes
langeEine doppelte kurze4 Bytes
lange langeEin Doppel lang8 Bytes
BOOLBoolean (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 Operatoren
OperatorWas es macht
+Zusatz
-Subtraktion
*Multiplikation
/Aufteilung
%modulo
Relationale und Gleichheitsoperatoren
OperatorWas es macht
==Gleich
!=Nicht gleichzusetzen mit
>Größer als
lt;Weniger als
> =Größer als oder gleich wie
le;Gleich oder kleiner als
Logische Operatoren
OperatorWas es macht
!NICHT
Logisches UND
||Logisches ODER
Verbindung Zuweisungsoperatoren
OperatorWas 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 Verringern
OperatorWas es macht
++Zusatz
--Subtraktion
* =Multiplikation
/ =Aufteilung
% =modulo
=Logisches UND
| =Bitwise Inclusive OR
^ =Exklusiv oder
lt; lt; =links schieben
>> =Nach rechts verschieben
Bitweise Operatoren
OperatorWas es macht
Logisches UND
|Bitwise Inclusive OR
^Exklusiv oder
~Unary Komplement (Bitinvertierung)
lt; lt;links schieben
>>Nach rechts verschieben
Andere Betreiber
OperatorWas 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.

Menü