Preguntas etiquetadas con swift-protocols

Protocolos específicos del lenguaje Swift






3
El método que no es '@ objc' no satisface el requisito opcional del protocolo '@objc'
Visión general: Tengo un protocolo P1 que proporciona una implementación predeterminada de una de las funciones opcionales de Objective-C. Cuando proporciono una implementación predeterminada de la función opcional, hay una advertencia Advertencia del compilador: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' Versión: Rápido: 3 Xcode: …

5
El protocolo solo se puede usar como una restricción genérica porque tiene requisitos propios o de tipo asociado
Tengo un RequestType de protocolo y tiene un modelo de tipo asociado como se muestra a continuación. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: …

5
En Swift, ¿cómo puedo declarar una variable de un tipo específico que se ajuste a uno o más protocolos?
En Swift puedo establecer explícitamente el tipo de una variable declarándola de la siguiente manera: var object: TYPE_NAME Si queremos dar un paso más y declarar una variable que se ajuste a múltiples protocolos, podemos usar el protocoldeclarativo: var object: protocol<ProtocolOne,ProtocolTwo>//etc ¿Qué sucede si me gustaría declarar un objeto que …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.