Faul - /inline-Umsetzung eines Protokolls in Swift

Will ich zu faul/inline implementieren ein Protokoll, in Swift.
Also in dem Punkt, der die Implementierung, die ich haben Zugriff auf Variablen außerhalb des Protokolls Umfang ,

Dasselbe wie die Implementierung eines interface in Java ohne die Deklaration einer Klasse:

class MyClass:UIView {
  var someComponent:SomeInnerComponent = SomeInnerComponent();
  var count:Int = 0;

  var a = :SomeProtocol { //<----- IS THIS POSSIBLE, IF YES HOW ?
      func a0() {MyClass.count-- }
      func a1() {MyClass.count++}
  } 

  someComponenet.delegate = a;
}

protocol SomeProtocol {
  func a0()
  func a1()
}

Bearbeiten----

Dank schaue ich auf diese Lösung, und ich wollte nicht sehen, wie Sie Zugang zu einer Variablen der übergeordneten Klasse.
alle Beispiele zeigen eine Anonyme Klasse, aber nicht eines der Beispiele ist der Zugriff auf die übergeordneten Variablen .

  • Beachten Sie, dass alle Antworten auf die andere Frage, die zu diskutieren Verschlüsse behebt auch deine Frage zu "der Zugriff auf Variablen außerhalb der Protokoll-Bereich." Verschlüsse erfassen und ändern Sie die Variablen.
  • Dank schaue ich auf diese Lösung, und ich wollte nicht sehen, wie Sie Zugang zu einer Variablen der übergeordneten Klasse. alle Beispiele zeigen eine Anonyme Klasse, aber nicht eines der Beispiele ist der Zugriff auf die übergeordneten Variablen .
InformationsquelleAutor shay te | 2014-09-06
Schreibe einen Kommentar