Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
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];
Links
Tutorials
- Code School: Try Objective-C
Kostenlos nach Registrierung bei Code School