Hallo,
ich fange gerade an mit Objective-C zu experimentieren und habe ein Problem mit einer switch-Anweisung.
Wenn ich in einer switch-Anweisung eine Methode einer selbst erstellten Klasse aufrufen möchte, wird mir in den Zeilen 8 und 11 eine Fehlermedung ausgegeben.
Alles anzeigen
Wenn ich die Methode in einer if-Anweisung aufrufe, wird das Sortieren ordnungsgemäß ausgeführt.
Alles anzeigen
Wieso funktioniert es nicht in der switch-Anweisung.
Vielen Dank im Voraus für eine Antwort.
Gruß Michael
ich fange gerade an mit Objective-C zu experimentieren und habe ein Problem mit einer switch-Anweisung.
Wenn ich in einer switch-Anweisung eine Methode einer selbst erstellten Klasse aufrufen möchte, wird mir in den Zeilen 8 und 11 eine Fehlermedung ausgegeben.
Quellcode
- 1 int Auswahl = 1;
- 2 // Sortierroutine auswählen
- 3 switch (Auswahl)
- 4 { case 1:
- 5 // Sortieren mit selbst erstellter Klasse 'mySort'
- 6 // Neue Instanz von der Klasse 'mySort' erstellen.
- 7 mySort *Sortieren = [[mySort alloc]init];
- 8 error: syntax error before '*' token
- 9 // 'BubblesortArray' in der neuen Klasseninstanz aufrufen.
- 10 [Sortieren BubblesortArray:zArray];
- 11 error: 'Sortieren' undeclared (first use in this function)
- // Instanz der Klasse wieder entfernen
- [Sortieren release];
- break;
- case 2:
- // Automatische sortieren mit den Mitteln von Cocoa.
- [zArray sortUsingSelector:@selector(compare:)];
- break;
- default:
- // Anweisungen, für alle anderen Fälle
- break;
- }
Wenn ich die Methode in einer if-Anweisung aufrufe, wird das Sortieren ordnungsgemäß ausgeführt.
Quellcode
- int Auswahl = 1;
- // Sortierroutine auswählen
- if (Auswahl == 1)
- { // Sortieren mit selbst erstellter Klasse 'mySort'
- // Neue Instanz von der Klasse 'mySort' erstellen.
- mySort *Sortieren = [[mySort alloc]init];
- // 'BubblesortArray' in der neuen Klasseninstanz aufrufen.
- [Sortieren BubblesortArray:zArray];
- // Instanz der Klasse wieder entfernen
- [Sortieren release];}
- else if (Auswahl == 2)
- { // Automatische sortieren mit den Mitteln von Cocoa.
- [zArray sortUsingSelector:@selector(compare:)];}
Wieso funktioniert es nicht in der switch-Anweisung.
Vielen Dank im Voraus für eine Antwort.
Gruß Michael