I get json data from url and I want return from function to variable and use it again
internal func getJson(urlGet:String, urlData:String){
let urlFind = URL(string: urlGet)
var request = URLRequest(url: urlFind!)
request.httpMethod = "POST"
request.httpBody = urlData.data(using: .utf8)
var firstDataGet = [firstData]()
URLSession.shared.dataTask(with:request, completionHandler: {(data, response, error) in
guard let data = data, error == nil else { return }
print(urlGet)
do {
let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [String:String]
print(json)
} catch let error as NSError {
json = nil
}
}).resume()
return json
}
And usage from viewcontroller:
let result = getJsonLogin.getJson(urlGet: AppDelegate.ADDRESS+"/index.php", urlData: "mobile="+mobile+"")
print(result["message"])
I am beginner and i did not can solve this problem