Sondersendung: Eigene Methoden schreiben
(7:48 Minuten)
In dieser Zwischenfolge seht ihr, wie man sinnvoll eigene Methoden schreiben kann, um den Quellcode aufzuräumen und Redundanzen zu vermeiden.
Redundanzen - also sich wiederholende, funktional identische Codeblöcke - sind störend, wenn man den Quellcode neu anfassen muss oder an der besagten Funktionalität was ändern will. Dann muss man seinen Quelltext plötzlich an x Stellen ändern. Also sollte man solche doppelten Codesegmente vermeiden.
Und hier noch der aktuelle Quelltext unseres Taschenrechner-Projekts, wie er nach dieser Bearbeitung ausschaut: Taschenrechner_chic.zip
Kommentar hinzufügen
2. ingo am 25. Sep 2009, 17:05 Uhr
Hi Christian,
jepp, das geht auch. Wie immer gibt es x Möglichkeiten. man kann zum Beispiel den einzelnen Bezeichnern (operator_plus, operator_minus,...) direkt im enum{} Werte zuweisen und diese Werte in das Tag-Feld der NSButtons schreiben. Dann geht das alles mit nur einer Action, wie wir das ja auch schonmal hatten.
Und so weist man in einem enum feste Werte zu:
typedef enum { operator_plus=1, operator_minus=2, ...} OperatorType;
Hi Christian,
jepp, das geht auch. Wie immer gibt es x Möglichkeiten. man kann zum Beispiel den einzelnen Bezeichnern (operator_plus, operator_minus,...) direkt im enum{} Werte zuweisen und diese Werte in das Tag-Feld der NSButtons schreiben. Dann geht das alles mit nur einer Action, wie wir das ja auch schonmal hatten.
Und so weist man in einem enum feste Werte zu:
typedef enum { operator_plus=1, operator_minus=2, ...} OperatorType;
1. Christian am 25. Sep 2009, 16:38 Uhr
Ahhh :-) Ich dachte schon, das wäre in der letzten Folge untergegangen *G* Jetzt bin ich beruhigt zu wissen, wie das einfacher geht :-) Aber würde es nicht ausreichen nur die pushOperator-Methode zu haben? Kann man net auf nen Argument "operator_plus", was man dann dem Plus-Button im IB zuweisen würde, zugreifen? Iregndwie im Rahmen eines Identifier oder so? Hoffe, es ist verständlich, was ich meine :-)
Grüße
Chris
ps: Wie immer schöne Folge, auch wenn heute recht kurz, aber ist ja auch nicht Sonntag. Wie sagt man doch so schön: In der Kürze liegt die Würze :-)
Ahhh :-) Ich dachte schon, das wäre in der letzten Folge untergegangen *G* Jetzt bin ich beruhigt zu wissen, wie das einfacher geht :-) Aber würde es nicht ausreichen nur die pushOperator-Methode zu haben? Kann man net auf nen Argument "operator_plus", was man dann dem Plus-Button im IB zuweisen würde, zugreifen? Iregndwie im Rahmen eines Identifier oder so? Hoffe, es ist verständlich, was ich meine :-)
Grüße
Chris
ps: Wie immer schöne Folge, auch wenn heute recht kurz, aber ist ja auch nicht Sonntag. Wie sagt man doch so schön: In der Kürze liegt die Würze :-)
http://www.mac-talk.eu/entwickler/71-videotutorials-zu-objective-c.html