Tag: swift-protocols
Protokolle, die spezifisch für die Swift Sprache
1
Antworten
Ich haben Häufig eine relativ komplizierte Protokolle mit associatedType Einschränkungen, verwendet werden, im Bereich der Generika, die von CoreData-Typ-Erweiterungen. Ich bin daher relativ Häufig den Fehler: Type .. does not conform to protocol .... Ich kann in
1
Antworten
Nicht wissen was hier Los ist, wie es scheint, sollte es werden ziemlich straight-forward. Ich habe ein Protokoll, das veränderlich var, eine Erweiterung mit einer mutierenden Funktion. Die Dinge sind kacken sich in die testClass.testFunc, wenn ich
7
Antworten
Gibt es einen Punkt, um die Deklaration einer statischen Funktion auf ein Protokoll? Der Kunde hat das Protokoll zum Aufruf der Funktion mit einem Typ konform zu dem Protokoll ohnehin Recht? Bricht der Gedanke, nicht zu wissen,
1
Antworten
Überblick: Ich habe ein Protokoll P1 bietet eine default-Implementierung eines Ziel-C optionale Funktionen. Wenn ich eine default-Implementierung der optionalen Funktion es gibt eine Warnung, Compiler-Warnung: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate'
3
Antworten
Sah ich so viele Beispiele die es im folgenden format extension Protocolname where Self: UIViewController Was ist where Self im Protokoll-Erweiterung. Ich konnte nicht finden die Dokumentation dieser. InformationsquelleAutor Mini2008 | 2017-09-02
2
Antworten
Ich bin Herumspielen mit Protokollen und, wie zu entsprechen. protocol Human { var height: Int {get set} } struct boy : Human { var height: Int {return 5} //error! } Ich versuche zu lernen verschiedene Möglichkeiten, die
2
Antworten
Arbeite ich an einer app, und müssen für die übergabe von Daten zwischen view und containerView. Brauche ich um Daten zu senden und empfangen von Daten aus beiden Sichten. Lassen Sie mich erklären besser: Ich ändern kann,
4
Antworten
Habe ich erklärt Swift-Protokoll: protocol Option { var name: String { get } } Ich erkläre mehrere Implementierungen dieses Protokolls—einige Klassen, enums. Ich habe einen view-controller mit einer Eigenschaft erklärt werden als so: var options: [Option] =
2
Antworten
Ich versuche, um ein Wörterbuch zu erstellen (eigentlich eine HashSet) eingegeben, die auf ein benutzerdefiniertes protocol in Swift, aber es gibt mir den Fehler im Titel: Protocol 'myProtocol' kann nur verwendet werden, als eine Allgemeine Einschränkung, denn
5
Antworten
weak Referenzen scheinen nicht zu funktionieren in Swift, es sei denn, ein protocol erklärt wird @objcdie ich nicht wollen, in einem reinen Swift-app. Dieser code gibt einen compile-Fehler (weak angewendet werden kann nicht auf nicht-Klasse Typ MyClassDelegate):
6
Antworten
Ich soll eine Klasse erstellen, speichern können Objekte gemäß einem bestimmten Protokoll. Die Objekte, die gespeichert werden soll in ein typisiertes array. Nach der Swift-Dokumentation-Protokolle verwendet werden können als Typen: Weil es ist eine Art, die Sie
15
Antworten
Ist es möglich in Swift? Wenn nicht, dann gibt es einen workaround, um es zu tun? InformationsquelleAutor der Frage Selvin | 2014-06-04
15
Antworten
Swift-Dokumentation sagt, dass KlassenStrukturenund enums können alle konform zu den Protokollen, und kann ich zu einem Punkt, wo Sie alle entsprechen. Aber ich kann nicht die enum Verhalten sich ganz wie die Klasse und struct Beispiele: protocol
1
Antworten
Habe ich ein Protokoll RequestType und es hat associatedType-Modell wie folgt. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void)
5
Antworten
In Swift kann ich explizit den Typ einer Variablen, indem er erklärt es wie folgt: var object: TYPE_NAME Wollen wir noch einen Schritt weiter und deklarieren Sie eine variable, entspricht der mehrere Protokolle, die wir verwenden können,
5
Antworten
Ich habe das Spiel mit arrays von generischen Klassen, die mit verschiedenen Arten. Es ist am einfachsten zu erklären mein problem mit einigen Beispiel-code: //Obviously a very pointless protocol... protocol MyProtocol { var value: Self { get
3
Antworten
Ist es ein standard-Weg, um eine "rein virtuelle Funktion" in Swift, dh. eine, die muss überschrieben werden, die von jeder Unterklasse, und die, wenn Sie es nicht ist, bewirkt eine compile-Zeit-Fehler? InformationsquelleAutor der Frage JuJoDi | 2014-06-08