- Registriert
- 26.11.06
- Beiträge
- 93
Hallo zusammen
Ich bin im Moment dabei, mit der Hilfe des Buches Objective-C und Cocoa programmieren zu lernen. Manche werden mir zu einem anderen Einstieg raten, aber so wie ich hier im Forum gelesen habe, gibt es die wie Sand am Meer.
So, nun das eigentliche Problem. Ich habe das Buch gelesen, ohne gross nachzuprüfen und
selber zu coden. Jetzt will ich das in einem zweiten Anlauf nochmal lesen und auch verstehen, dass ich es selbst nutzen kann. Deshalb will ich auch einen Code verstehen, bevor ich weitergehe. Daher poste ich jetzt mal zwei Codestücke und stelle dann Fragen dazu:
Jetzt die Fragen:
1. Sehe ich das richtig, das oben im Interface zuerst die Variablen und die Funktionen (welche Methoden heissen, oder?) definiert werden, die in einer Klasse benutzt werden sollen?
2. Was hat es mit den Stellen cPreis, cAlter auf sich; wie kommt das zu Stande. Der NSLog gibt eben einen Log aus, und wenn ich den weglasse, dann ist die Implementation der Methode setPreis doch nur noch Preis = cPreis. Ich stelle die wildesten Vermutungen darüber an, aber es will sich mir nicht so ganz erschliessen.
3. Wie zum Teufel kommt man auf diese roten Monster? Ich weiss, %@ bedeutet Objekt und %i bedeutet integer, also eine Zahl (oder?) aber das sprengt bei mir den Rahmen
4. Könnt ihr mir noch weitere Onlineliteratur über Ojective-C empfehlen? Im Moment bin ich leider knapp bei Kasse, so dass ich mir leider kein neues Buch anschaffen kann.
In dem Sinne bedank ich mich jetzt schonmal für Hilfestellungen und hoffe, dass das einigermassen verständlich formuliert ist.
Gruss Johannes
Ich bin im Moment dabei, mit der Hilfe des Buches Objective-C und Cocoa programmieren zu lernen. Manche werden mir zu einem anderen Einstieg raten, aber so wie ich hier im Forum gelesen habe, gibt es die wie Sand am Meer.
So, nun das eigentliche Problem. Ich habe das Buch gelesen, ohne gross nachzuprüfen und
selber zu coden. Jetzt will ich das in einem zweiten Anlauf nochmal lesen und auch verstehen, dass ich es selbst nutzen kann. Deshalb will ich auch einen Code verstehen, bevor ich weitergehe. Daher poste ich jetzt mal zwei Codestücke und stelle dann Fragen dazu:
Code:
@interface Instrument : NSObject {
NSString *Name;
int Preis;
int Alter;
}
- (void)setName:(NSString *)[COLOR=Blue]cName[/COLOR];
- (int)setPreis:(int)[COLOR=Blue]cPreis[/COLOR];
- (int)setAlter:(int)[COLOR=Blue]cAlter[/COLOR];
- (NSString *)printData;
@end
Code:
#import "Instrument.h"
@implementation Instrument
- (void)setName:(NSString *)cName
{
NSLog(@"Methode %@ von Objekt [COLOR=Red]\"%@\"[/COLOR] aufgerufen", NSStringFromSelector(_cmd), cName);
[COLOR=Blue]Name = cName;
[COLOR=Black] }[/COLOR][/COLOR]
- (int)setPreis:(int)cPreis;
{
NSLog(@"Methode %@ von Objekt [COLOR=Red]\"%@\"[/COLOR] aufgerufen", NSStringFromSelector(_cmd), Name);
[COLOR=Blue]Preis = cPreis[/COLOR];
}
- (int)setAlter:(int)cAlter;
{
NSLog(@"Methode %@ von Objekt [COLOR=Red]\"%@\"[/COLOR] aufgerufen", NSStringFromSelector(_cmd), Name);
[COLOR=Blue]Alter = cAlter;[/COLOR]
}
- (NSString *)printData
{
NSLog(@"Methode %@ von Objekt [COLOR=Red]\"%@\"[/COLOR] aufgerufen", NSStringFromSelector(_cmd), Name);
NSLog(@"[COLOR=Red]\"%@\"[/COLOR] - Preis: %i", Name, Preis);
NSLog(@"[COLOR=Red]\"%@\"[/COLOR] - Alter: %i", Name, Alter);
}
@end
Jetzt die Fragen:
1. Sehe ich das richtig, das oben im Interface zuerst die Variablen und die Funktionen (welche Methoden heissen, oder?) definiert werden, die in einer Klasse benutzt werden sollen?
2. Was hat es mit den Stellen cPreis, cAlter auf sich; wie kommt das zu Stande. Der NSLog gibt eben einen Log aus, und wenn ich den weglasse, dann ist die Implementation der Methode setPreis doch nur noch Preis = cPreis. Ich stelle die wildesten Vermutungen darüber an, aber es will sich mir nicht so ganz erschliessen.
3. Wie zum Teufel kommt man auf diese roten Monster? Ich weiss, %@ bedeutet Objekt und %i bedeutet integer, also eine Zahl (oder?) aber das sprengt bei mir den Rahmen
4. Könnt ihr mir noch weitere Onlineliteratur über Ojective-C empfehlen? Im Moment bin ich leider knapp bei Kasse, so dass ich mir leider kein neues Buch anschaffen kann.
In dem Sinne bedank ich mich jetzt schonmal für Hilfestellungen und hoffe, dass das einigermassen verständlich formuliert ist.
Gruss Johannes