Dictionary is not convertible to Void

后端 未结 1 513

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<String,AnyObject> 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<String,AnyObject>) -> 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<String,AnyObject>
            completion(test)
        }
    }
    
    0 讨论(0)
提交回复
热议问题