Objective-C, Fehler in der switch-Anweisung

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Objective-C, Fehler in der switch-Anweisung

      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.

      Quellcode

      1. 1 int Auswahl = 1;
      2. 2 // Sortierroutine auswählen
      3. 3 switch (Auswahl)
      4. 4 { case 1:
      5. 5 // Sortieren mit selbst erstellter Klasse 'mySort'
      6. 6 // Neue Instanz von der Klasse 'mySort' erstellen.
      7. 7 mySort *Sortieren = [[mySort alloc]init];
      8. 8 error: syntax error before '*' token
      9. 9 // 'BubblesortArray' in der neuen Klasseninstanz aufrufen.
      10. 10 [Sortieren BubblesortArray:zArray];
      11. 11 error: 'Sortieren' undeclared (first use in this function)
      12. // Instanz der Klasse wieder entfernen
      13. [Sortieren release];
      14. break;
      15. case 2:
      16. // Automatische sortieren mit den Mitteln von Cocoa.
      17. [zArray sortUsingSelector:@selector(compare:)];
      18. break;
      19. default:
      20. // Anweisungen, für alle anderen Fälle
      21. break;
      22. }
      Alles anzeigen


      Wenn ich die Methode in einer if-Anweisung aufrufe, wird das Sortieren ordnungsgemäß ausgeführt.


      Quellcode

      1. int Auswahl = 1;
      2. // Sortierroutine auswählen
      3. if (Auswahl == 1)
      4. { // Sortieren mit selbst erstellter Klasse 'mySort'
      5. // Neue Instanz von der Klasse 'mySort' erstellen.
      6. mySort *Sortieren = [[mySort alloc]init];
      7. // 'BubblesortArray' in der neuen Klasseninstanz aufrufen.
      8. [Sortieren BubblesortArray:zArray];
      9. // Instanz der Klasse wieder entfernen
      10. [Sortieren release];}
      11. else if (Auswahl == 2)
      12. { // Automatische sortieren mit den Mitteln von Cocoa.
      13. [zArray sortUsingSelector:@selector(compare:)];}
      Alles anzeigen


      Wieso funktioniert es nicht in der switch-Anweisung.

      Vielen Dank im Voraus für eine Antwort.

      Gruß Michael
    • Hm,

      mal ne recht simple idee ... ich hab auch mal mit Objektive-C rumgespielt nur gabs damals keine wirklich guten Tutorials, mitlerweile gehts ja^^

      erm ja zu meiner idee, kannst ja mal veruschen zwischen der constante und dem doppelpunkt ein leerzeichen einzufügen. Bin mir nicht sicher aber Objektive-C ist meines Wissens etwas pingelich was das angeht.^^

      Gruß Crazy_Apple
      An Apple a Day Keeps Windows Away ^^
      Microsoft is not the answer, it's the question and the answer is NO.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Crazy_Apple ()