Suchergebnisse für Anfrage "protocol-extension"

4 die antwort

Protocol-Erweiterung für ein ObjC-Protokoll

ch habe ein Objective-C-Protokoll, das hauptsächlich von Objective-C-Objekten und einem oder zwei Swift-Objekten verwendet wir Ich möchte das Protokoll in Swift erweitern und 2 Funktionen hinzufügen. Einer, um sich für eine Benachrichtigung zu ...

8 die antwort

Anrufen des Selektors von der Protokollerweiterung

Ich baue eine einfache Theme-Engine und hätte gerne eine Erweiterung, die @ hinzufügUISwipeGestureRecognizer zuUIViewController Hier ist mein Code: protocol Themeable { func themeDidUpdate(currentTheme: Theme) -> Void } extension Themeable ...

4 die antwort

Warum erhalte ich die Fehlermeldung "Protokoll ... kann nur als allgemeine Einschränkung verwendet werden, da es Anforderungen für" Selbst "oder den zugehörigen Typ enthält"?

Ich habe eine Erweiterung auf @ geschriebeInt wie nachstehend extension Int { func squared () -> Int { return self * self } } print(10.squared()) // worksDer obige Code funktioniert. Jetzt möchte ich das @ erweiteIntegerType -Protokoll, damit ...

TOP-Veröffentlichungen

2 die antwort

Swift Property Observer in der Protokollerweiterung?

Folgendes berücksichtigen protocol ViewControllable: class { typealias VM: ViewModellable var vm: VM! { get } func bind() } extension ViewControllable { var vm: VM! { didSet { bind() } } } Ich versuche zu beobachtenvm property und callbind wann ...

10 die antwort

Swift macht die Protokollerweiterung zu einem Benachrichtigungsbeobachter

Betrachten wir den folgenden Code: protocol A { func doA() } extension A { func registerForNotification() { NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardDidShow:"), name: UIKeyboardDidShowNotification, ...

6 die antwort

Can Swift-Methode für Erweiterungen von Protokollen definiert, auf die in Objective-c @ zugegriffen wi

st es möglich, Methoden, die in einer Protokollerweiterung in Swift definiert sind, von Objective-C aus aufzurufe Beispielsweise protocol Product { var price:Int { get } var priceString:String { get } } extension Product { var ...