3.6 Verhaltensanpassung durch Delegieren

Der Anwendungs-Delegate ist ein Beispiel für eines der wichtigsten Entwurfsmuster in Cocoa: Delegieren.

Die Idee des Delegierens ist, dass ein Objekt ein einzelnes Delegate-Objekt enthält, das es bei bestimmten Events aufruft. Aus Sicht des Delegate ist das wie ein Callback oder eine Benachrichtigung:[8] „Sag Bescheid, wenn etwas passiert.“ Aus Sicht des delegierenden Objekts geht es eher darum, Verantwortung abzugeben: „Ich weiß nicht, was getan werden muss (falls überhaupt), wenn dieses Event auftritt – kümmere du dich also besser darum.“

Beim Anwendungs-Delegate erhält das Objekt, das UIApplicationMain als Anwendungs-Delegate deklariert, Callbacks für verschiedene Events, die die gesamte Anwendung betreffen: ...

Get Entwickeln mit dem iPhone SDK now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.