Sondersendung: Eigene Methoden schreiben (7:48 Minuten)

Sondersendung: Eigene Methoden schreiben
Zum Einen ist es kein großes Thema, zum Anderen hatten wir noch ungeschnittenes Material übrig, welches wir euch nicht vorenthalten wollen... :-)
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
Trackbacks:
http://www.mac-talk.eu/entwickler/71-videotutorials-zu-objective-c.html
2 Kommentare | Permalink | Trackback-Info | Film in HD ansehen!

Anzeige / Partnerlink

Kommentar hinzufügen

 
Name:
Email (optional):
Text:
Sicherheitscode:
Bitte geben Sie hier die unten abgebildete 5-stellige Zahl aus dem Bild ein!
Um die 1 besser von der 7 unterscheiden zu können, hat die 1 unten immer einen waagerechten Strich.

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;

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 :-)