Domande taggate «swift-protocols»

Protocolli specifici per il linguaggio Swift






3
Il metodo non "@ objc" non soddisfa i requisiti facoltativi del protocollo "@objc"
Panoramica: Ho un protocollo P1 che fornisce un'implementazione predefinita di una delle funzioni opzionali Objective-C. Quando fornisco un'implementazione predefinita della funzione opzionale, viene visualizzato un avviso Avviso del compilatore: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' Versione: Rapido: 3 Xcode: 8 (versione pubblica) Tentativi effettuati: …

5
Il protocollo può essere utilizzato solo come vincolo generico perché ha requisiti Self o associatedType
Ho un protocollo RequestType e ha un modello di tipo associato come di seguito. 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: Response<Model, NSError>) -> …

5
In Swift, come posso dichiarare una variabile di un tipo specifico conforme a uno o più protocolli?
In Swift posso impostare esplicitamente il tipo di una variabile dichiarandolo come segue: var object: TYPE_NAME Se vogliamo fare un ulteriore passo avanti e dichiarare una variabile conforme a più protocolli, possiamo usare il protocol dichiarativo: var object: protocol<ProtocolOne,ProtocolTwo>//etc E se volessi dichiarare un oggetto conforme a uno o più …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.