Ha, da hab ich aber grad noch mal die Kurve gekriegt.
Ernsthaft, da sich Swift auf einem aufsteigenden und Objective–C auf einem absterbenden Ast befindet, wäre ich dafür, statt einem 'Swift' lieber ein 'Objective-C' Unterforum anzubieten.
Aber zum Glück kann ich ausweichen.
Also inspiriert von Swift (es ist ja nicht NUR Scheiße, sondern nur zu 80%) wäre ich schon gern dafür, enum nicht nur auf dusselige skalare Datentypen anwenden zu können, sondern auch auf Objekte.
Klassisches Beispiel: JSON Parser. Ich parse mich durch gefühlt 5000 Attribute des JSON API Objekts und wundere mich, dass meine Implementierung für einen Key einfach nicht aufgerufen wird, obwohl der Key gesetzt wird.
Typisches Phänomen: Ich habe den Key hochdynamisch bereits sieben Bildschirme vorher implementiert.
Mit
Nun würde ich dieses sinnvolle Feature gern für mich nutzen. (Baut Apple zufällig im Hinterstübchen an Objective-C 3.0 und nutzt Swift nur als Übungsplattform?)
Nur: Wie?
Ein Enum in C kann ja nicht viel anderes sein als eine Ganzzahl.
Natürlich kann ich meine 5000 Keys in ein Array packen und die Indices in einem Enum verwursten. Dann müsste ich nur zusehen, dass ich diesen Index im Switch abarbeite und kümmere mich dann gar nicht weiter um den genannten Key.
Aber… Gibt es da nichts Eleganteres?
Ernsthaft, da sich Swift auf einem aufsteigenden und Objective–C auf einem absterbenden Ast befindet, wäre ich dafür, statt einem 'Swift' lieber ein 'Objective-C' Unterforum anzubieten.
Aber zum Glück kann ich ausweichen.
Also inspiriert von Swift (es ist ja nicht NUR Scheiße, sondern nur zu 80%) wäre ich schon gern dafür, enum nicht nur auf dusselige skalare Datentypen anwenden zu können, sondern auch auf Objekte.
Klassisches Beispiel: JSON Parser. Ich parse mich durch gefühlt 5000 Attribute des JSON API Objekts und wundere mich, dass meine Implementierung für einen Key einfach nicht aufgerufen wird, obwohl der Key gesetzt wird.
Typisches Phänomen: Ich habe den Key hochdynamisch bereits sieben Bildschirme vorher implementiert.
Mit
switch
wäre das nicht passiert, das hätte mich gewarnt, dass ich da einen Key doppelt verwurste.Nun würde ich dieses sinnvolle Feature gern für mich nutzen. (Baut Apple zufällig im Hinterstübchen an Objective-C 3.0 und nutzt Swift nur als Übungsplattform?)
Nur: Wie?
Ein Enum in C kann ja nicht viel anderes sein als eine Ganzzahl.
Natürlich kann ich meine 5000 Keys in ein Array packen und die Indices in einem Enum verwursten. Dann müsste ich nur zusehen, dass ich diesen Index im Switch abarbeite und kümmere mich dann gar nicht weiter um den genannten Key.
Aber… Gibt es da nichts Eleganteres?
«Applejack» "Don't you use your fancy mathematics to muddle the issue!"
Iä-86! Iä-64! Awavauatsh fthagn!
Iä-86! Iä-64! Awavauatsh fthagn!
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P