Hallo,
ich habe da mal 2 Verständnisfragen:
1. zu protocols: Wenn ich 2 Viewcontroller per protocol/delegate verbinde, dann wird beim Delegierenden eine Variable gesetzt wie z.B. "var delegate: myDelegate". Der Typ ist hier das entsprechende protocol. Dem wird dann der entsprechende Delegate-Viewcontroller zugewiesen. Wie muß ich mir das vorstellen, enthält dann das protocol eine property mit dem Viewcontroller, oder ist das einfach eine Eigenschaft eines protocols?
2. zu segues: um einen Wert an einen anderen Viewcontroller per segue zu übergeben, nutze ich z.B. prepareForSegue. Aus segue.destination erhalte ich dann den Ziel-Viewcontroller. Mir ist jedoch nicht klar, wieso ich für diesen noch ein casting per as! in den entsprechenden Viewcontroller durchführen muß. Warum erthält der segue, wenn ich ihn z.B. per drag'n'drop mit einem Viewcontroller verbunden habe, nicht direkt die entsprechende Referenz?
Danke für Hinweise
ich habe da mal 2 Verständnisfragen:
1. zu protocols: Wenn ich 2 Viewcontroller per protocol/delegate verbinde, dann wird beim Delegierenden eine Variable gesetzt wie z.B. "var delegate: myDelegate". Der Typ ist hier das entsprechende protocol. Dem wird dann der entsprechende Delegate-Viewcontroller zugewiesen. Wie muß ich mir das vorstellen, enthält dann das protocol eine property mit dem Viewcontroller, oder ist das einfach eine Eigenschaft eines protocols?
2. zu segues: um einen Wert an einen anderen Viewcontroller per segue zu übergeben, nutze ich z.B. prepareForSegue. Aus segue.destination erhalte ich dann den Ziel-Viewcontroller. Mir ist jedoch nicht klar, wieso ich für diesen noch ein casting per as! in den entsprechenden Viewcontroller durchführen muß. Warum erthält der segue, wenn ich ihn z.B. per drag'n'drop mit einem Viewcontroller verbunden habe, nicht direkt die entsprechende Referenz?
Danke für Hinweise