Swift 3 – ¿Cómo se puede definir la función de devolución de llamada como parámetro

desea crear mundial de la solicitud http función/extensión con Alamofire es como

function Request(requestPath:String, requestParams:Any, onComplate:Void) {
 //stuff here, when async request complate i want to call onComplate function
 //like C# method.Invoke() or func.Invoke()
}
  • usted puede utilizar Clousers
InformationsquelleAutor Efe ÖZYER | 2016-12-11

3 Kommentare

  1. 6

    Sólo se puede pasar el cierre de la(función) como parámetro

    swift
    func request(requestPath:String, requestParams:Any, callback:((Result) -> Void)) { 
        ... 
    }

    Donde Result será el tipo de respuesta de su parte.

    • Gracias por la respuesta comprobar mi solución 🙂
  2. 3

    Gracias por responder, pero finalmente la solución

    class HttpRequest<Request, Response>
    {
        private var serviceBase:String = "http://192.168.1.1/api";
        func request(path:String, model: Request, success: @escaping((_ response: [Response]?) -> ()), failure: @escaping ((_ error:String) -> ()) {
             //code here..
        }
    }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea