Hei bjbo,
Danke Dir für die ebenfalls hilfreiche Antwort.
Könnt Ihr Lieben bitte mal bei Gelegenheit auf meine soeben erstellte Erklärung schauen, ob ich es nun kapiert habe:
Ich erstelle mir eine "Window based application" mit dem schönen Namen TextView.
In meiner MainWindow.xib füge ich zwei Objekte ein, ein UITextView. Darin kann ich Text eingeben und mit einem zusätzlichen Save-Button speichere ich mir die Geschichte in eine Datei. Soweit locker und ohne Probleme. Frau reagiert sogar auf den Fall, dass die Datei noch gar nicht vorhanden ist.
Nun möchte ich, dass ich auf die Methode "textViewDidChange" des TextViews reagieren kann. Und da kommt nun die bis dato noch für mich ominöse Delegate-Geschichte ins Spiel.
Mein TextViewAppDelegate ist in dieser Konstellation der Delegate und mein UITextView ist in diesem Falle der Delegator.
Mit
@interface TextViewAppDelegate : NSObject <UIApplicationDelegate, UITextViewDelegate> {
in TextViewAppDelegate.h wird quasi versprochen, dass die Klasse TextViewAppDelegate eben auch konform zum UITextViewDelegate-Protokoll ist.
Damit schickt nun UITextView Nachrichten an TextViewAppDelegate, auf die ich reagieren kann, oder auch nicht.
In der Dokumentation finde ich dann bei UITextViewDelegate eben auch:
textViewDidEndEditing:
Tells the delegate that editing of the specified text view has ended.
- (void)textViewDidEndEditing
UITextView *)textView
Und damit ich keine Fehler mache, kopiere ich mir einfach den Code und implementiere den dann in meiner Programmdatei TextViewAppDelegate.m
Klappt soweit, mein Beispielprogramm läuft.
Sooo meine geduldigen Herren: Eine Frage!!!
Woher weiß Frauchen, dass das Objekt ein delegieren kann? Können das alle? Ich stelle es mir halt so vor, dass ich ein Ereignis brauche und mich dann durch die Referenz hangele bis ich was gefunden habe. Oder gibt es da vielleicht auch eine Übersicht. So viele Objekte im IFB sind es ja nicht.
Und @cropfaktor
Scheinbar hast Du Recht. Es sind schon ein paar Methoden, alleine im UITextViewDelegate, die erst einmal nutzlos durch die Gegend gesendet werden.
Da freue ich mich auf die Bücher heute Abend, die da hoffentlich den Grauschleier in ein sattes weiß wandeln werden.
Glaube, so falsch liege ich nicht.
Liebe freudige Grüße
Karin