Benutzer-Werkzeuge

Webseiten-Werkzeuge


objc:start

Dies ist eine alte Version des Dokuments!


Objective-C

Objective-C ist eine Objekt-orientierte Programmiersprache die fast ausschließlich von Apple für ihre Betriebssysteme MacOS X und iOS und deren Programme verwendet wird. Sie basiert auf der Programmiersprachen C und erweitert sie um die Objekt-orientierung, die stark an die Programmiersprache Smalltalk angelehnt ist.

Da Objective-C fast ausschließlich von Apple verwendet wird ist die Sprache fast untrennbar von Apples Frameworks Foundation und Cocoa bzw. Cocoa Touch und die Namen „Objective-C“, „Foundation“ und „Cocoa“ werden deshalb oft (wegen einer fehlenden klaren Trennung) synonym verwendet.
Wir versuchen aber die Dinge in diesem Wiki – nach bestem Wissen – klarer zu trennen.

Methoden

Klassen-Methoden

Klassen-Methoden sind Methoden einer Klasse, die verwendet werden können, ohne das ein Objekt erzeugt werden muss. In anderen Objekt-orientierten Programmiersprachen werden diese Methoden auch statische Methoden genannt.

Klassen-Methoden sind in Objective-C an einem + zu Beginn der Signatur zu erkennen:

+ (void)fooClassMethod;

Die Klassen-Methode kann nun in anderen Klassen wie folgt direkt verwendet werden:

[FooBar fooClassMethod];

Instanz-Methoden

Instanz-Methoden sind die Methoden einer Klasse, die nur verwendet werden können, wenn aus einer Klasse ein Objekt erzeugt wurde. Daher sagt man auch umgangssprachlich „eine (Instanz-)Methode wird auf ein Objekt angewendet“.

Instanz-Methoden sind in Objective-C an einem - zu Beginn der Signatur zu erkennen:

- (void)barInstanceMethod;

Instanz-Methoden können in anderen Klassen erst verwendet werden, wenn vorher ein Objekt mit der Klasse erzeugt wurde:

FooBar *foobar = [[FooBar alloc] init];
 
[foobar barInstanceMethod];

Tutorials

Kostenpflichtige Tutorials

objc/start.1425446060.txt.gz · Zuletzt geändert: 2015-03-04 06:14 von a.kamola