- Registriert
- 18.09.07
- Beiträge
- 97
Hallo,
ich fange gerade an mich mit Objektive-C zu beschäftigen. In meinem Studium lerne ich Java und bin außerdem recht fit in PHP. Die Kenntnisse der beiden Sprachen machen zwar einiges einfacher zu verstehen, an anderen Sachen scheitere ich aber auch weil einige Dinge für mich recht unlogisch klingen. An einer Stelle frage ich mich, ob ich das richtig verstanden habe:
Eine Methodendekleration in der .h Datei sieht doch wie folgt aus:
-(void)meineMethodeName
NSString*)name Alter
int)age;
Laut meinem Buch (Objective-C und Cocoa) heißt das, wenn ich das richtig verstehe, dass die Methode den Namen "meineMethode" trägt, das "Name" was da ohne Leerzeichen folgt soll bereits eine art Hint für die erste Variable sein? Das kann aber doch irgendwie nicht sein, denn woher weiß Cocoa wann der Hint anfängt und der Methodenname endet?
Der Aufruf dieser Methode würde dann wie aussehen? So:?
[meineMethode Name
"Test" Alter:17];
und wenn ja, würde theoretisch auch das gehen:?
[meineMethode
"Test" :17];
Denn ich habe irgendwo mal aufgeschnappt, dass die Worte vor dem : in der Dekleration nur Hilfestellungen sind? Also würde die Dekleration
-(void)meineMethode
NSString*)name
int)age;
den gleichen Effekt haben?
Ihr merkt, ich blicke an diesem zentralen Punkt leider noch überhaupt nicht durch und es wäre super wenn jemand ein wenig Licht ins Dunkel bringen könnte.
Liebe Grüße,
Michael
Ps: Vielleicht kann jemand mal beispielhaft folgenden Java Code in Objective-C übersetzen:?
public static int summe(int zahl1, int zahl2) { }
währe das das hier:?
-(int)summeZahl1
int)zahl1 Zahl2
int)zahl2 { }
ich fange gerade an mich mit Objektive-C zu beschäftigen. In meinem Studium lerne ich Java und bin außerdem recht fit in PHP. Die Kenntnisse der beiden Sprachen machen zwar einiges einfacher zu verstehen, an anderen Sachen scheitere ich aber auch weil einige Dinge für mich recht unlogisch klingen. An einer Stelle frage ich mich, ob ich das richtig verstanden habe:
Eine Methodendekleration in der .h Datei sieht doch wie folgt aus:
-(void)meineMethodeName


Laut meinem Buch (Objective-C und Cocoa) heißt das, wenn ich das richtig verstehe, dass die Methode den Namen "meineMethode" trägt, das "Name" was da ohne Leerzeichen folgt soll bereits eine art Hint für die erste Variable sein? Das kann aber doch irgendwie nicht sein, denn woher weiß Cocoa wann der Hint anfängt und der Methodenname endet?
Der Aufruf dieser Methode würde dann wie aussehen? So:?
[meineMethode Name

und wenn ja, würde theoretisch auch das gehen:?
[meineMethode

Denn ich habe irgendwo mal aufgeschnappt, dass die Worte vor dem : in der Dekleration nur Hilfestellungen sind? Also würde die Dekleration
-(void)meineMethode


den gleichen Effekt haben?
Ihr merkt, ich blicke an diesem zentralen Punkt leider noch überhaupt nicht durch und es wäre super wenn jemand ein wenig Licht ins Dunkel bringen könnte.
Liebe Grüße,
Michael
Ps: Vielleicht kann jemand mal beispielhaft folgenden Java Code in Objective-C übersetzen:?
public static int summe(int zahl1, int zahl2) { }
währe das das hier:?
-(int)summeZahl1

