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)
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…