Tag: swift-protocols

Protokolle, die spezifisch für die Swift Sprache

sehen Sie, warum "Typ nicht entsprechen-Protokoll" in Xcode (swift)

Anzahl der Antworten 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

Swift 2 Fehler mit mutierend Funktion in der Protokoll-Erweiterung "Nicht verwenden mutierend Mitglied auf unveränderlichen Wert: "selbst" ist unveränderlich

Anzahl der Antworten 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

Wie kann ich den Aufruf einer statischen Funktion auf ein Protokoll, in einer generischen Art und Weise?

Anzahl der Antworten 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,

Nicht- "@objc' - Methode nicht erfüllt optionale Anforderung "@objc' - Protokoll

Anzahl der Antworten 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'

was ist ', wo selbst " in Protokoll-Erweiterung

Anzahl der Antworten 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

Wie dem Protokoll der Variablen " set & Holen?

Anzahl der Antworten 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

Übergeben von Daten zwischen ViewController und ContainerViewController

Anzahl der Antworten 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,

"fatal error: array kann nicht überbrückt werden von Objective-C"—Warum sind Sie selbst versuchen, Swift?

Anzahl der Antworten 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] =

Was bedeutet "Protokoll ... kann nur verwendet werden, als eine Allgemeine Einschränkung, denn es hat sich Selbst oder assoziierten Typ-Anforderungen"?

Anzahl der Antworten 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

Wie kann ich eine schwache Protokollreferenz in "reinem" Swift machen (ohne @objc)

Anzahl der Antworten 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):

Verwendung von Protokollen als Array-Typen und Funktionsparameter in swift

Anzahl der Antworten 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

Wie definiert man optionale Methoden im Swift-Protokoll?

Anzahl der Antworten 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

Wie kann man ein Enum einem Protokoll in Swift anpassen?

Anzahl der Antworten 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

Das Protokoll kann nur als generische Einschränkung verwendet werden, da es über Self- oder associatedType-Anforderungen verfügt

Anzahl der Antworten 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)

Wie kann ich in Swift eine Variable eines bestimmten Typs deklarieren, die einem oder mehreren Protokollen entspricht?

Anzahl der Antworten 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,

Arrays von Generika in Swift

Anzahl der Antworten 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

Swift - Klassenmethode, die von der Unterklasse überschrieben werden muss

Anzahl der Antworten 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