Kapitel 16: Benutzereinstellungen und noch mehr Delegation

Vielleicht haben Sie sich schon gefragt, wie denn die Klasse TaxiFareCalculator aufgebaut sein müsste, wenn sie, wie ein NSSpeechSynthesizer, ebenfalls mit Delegation arbeiten würde. Die Datenübergabe würde sich dabei nicht ändern, denn wie zuvor würde die Anwendung der Instanz alle nötigen Daten für die Berechnung des Fahrpreises übergeben, in etwa so, wie für den Sprachsynthesizer die Stimmen festgelegt wurden. Der erste große Unterschied wäre die Methode calculateFare, denn sie hätte keinen Rückgabewert mehr. Das Ergebnis würde über einen Delegate zurück an den Controller übermittelt.

Natürlich ist Delegation für das Projekt nicht wirklich nötig, aber die Anwendung ist komplex ...

Get Modern Objective-C und Cocoa - Programmierung für Mac OS X und iPhone now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.