Dictionary is not convertible to Void

后端 未结 1 514

Hi guys I\'ve been searching the net without much luck but I\'m trying to get around Alamofires asynchronous nature. I\'m trying to return the JSON response as a dictionary

1条回答
  •  不知归路
    2020-12-20 04:40

    You are returning test: Dictionary from closure and not from homePageDetails method. Closure return type is Void, thats why you get this error.

    I haven't used Alamofire myself, but Alamofire.request seems like non-blocking call. If its so you cannot return from this function. You can use something like completion closure. Non tested concept:

    func homePageDetails(userName:String, completion:(Dictionary) -> Void) {
        let username = userName
        let hompePageDetails = Alamofire.request(.GET, "http://example.com/API/Bunch/GetHomePageDetails/\(username)/").responseJSON{(request, response, JSON, error) in
            print(JSON)
            var test = JSON as Dictionary
            completion(test)
        }
    }
    

    0 讨论(0)
提交回复
热议问题