2017-04-13 3 views
0

Ich bin Neuling und ich habe einen Fehler, den ich nicht beheben kann, so würde ich alle Hilfe zu schätzen wissen. Ich bin die Migration von schnellen 2 bis 3 raschen und ich bekomme diese Fehlermeldung:Ausdruckstyp 'DataRequest' ist mehrdeutig ohne mehr Kontext Swift 3

Expression type 'DataRequest' is ambiguous without more context

Hier ist mein Code:

static func renewToken(_ onSuccess: @escaping (JSON) -> Void, onFailure: @escaping (NSError) -> Void) { 

    let token = DataManager.token?.token 
    let header = ["Authorization": "Bearer "+token!] 

    Alamofire.request("\(BASE_URL)\(RENEWTOKEN_PATH)", method: .get, parameters: nil, encoding: .JSONEncoding.default, headers: header) 
     .validate() 
     .responseJSON { response in 
      switch response.result{ 
      case .Success(let jsonObj): 
       onSuccess(JSON(jsonObj)) 


      case .Failure(let error): 
       onFailure(error) 
      } 
    } 
} 
+0

Ihre Frage * ist mehrdeutig ohne mehr Kontext *. Bitte zeigen Sie die Deklaration von 'DataRequest' an. – vadian

Antwort

0

Ihr Fehler ist irreführend Sie 3 Änderungen mit Ihrem Code vornehmen müssen.

  1. Mit kodiert sein nicht .JSONEncoding.default sondern einfach JSONEncoding.default
  2. Mit Alamofire 4.* und Swift 3.* Fall .Success und .Failure von Ergebnis enum nun in Klein wie .success und .failure schreiben.
  3. Von Swift 3 Error anstelle von NSError verwenden.

So geht der ganze Code so.

static func renewToken(_ onSuccess: @escaping (JSON) -> Void, onFailure: @escaping (Error) -> Void) { 

    let token = "" 
    let header = ["Authorization": "Bearer "+token] 

    Alamofire.request("", method: .get, parameters: nil, encoding: JSONEncoding.default, headers: header) 
     .validate() 
     .responseJSON { response in 
      switch response.result{ 
      case .success(let jsonObj): 
       onSuccess(JSON(jsonObj)) 


      case .failure(let error): 
       onFailure(error) 
      } 
    } 
} 
+0

Danke soooo viel! Das . war das Problem! Haben Sie einen guten Tag! – nasamo

Verwandte Themen