• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Delegate Methode aufrufen

Bullz

Querina
Registriert
19.07.10
Beiträge
187
Auch wenn ihr mich deswegen auslachen werdet ... ich weiß was der Aufruf macht .. Widerspricht irgendwie allem was ich in Büchern über die Obj-c Syntax gelesen habe ?
Code:
[self.delegate logDidFinishLoggin:self];


delegate ist definiert als property. logdidfinishloggin ist eine Methode. Damit schicke ich einer Property eine Nachricht...


[property Methodenname]
 
Nein, die Punktschreibweise ist eine Schreibabkürzung, die ab Objective-C Version 2 zulässig ist.

Voll ausgeschreiben würde die Zeile lauten:

Code:
[[self delegate] logDidFinishLoggin:self];

Die Nachricht wird also an das Objekt geschickt, das als Rückgabewert von der Methode "-(id) delegate" (die möglicherweise synthetisiert ist,) geliefert wird. Möglicherweise hast Du bis jetzt nur Bücher über das "klassische" Objective-C gelesen.
 
Vielen dank :) wenn man das so sieht macht es wieder Sinn. Danke schön.