Коллеги, подскажите пожалуйста как правильно вернуть из функции (используется Xcode 4) произвольные структуры, которые возвращаются из разных запросов rest в post запросе
Вот функция, она успешно отрабатывает, но в зависимости от запроса возвращает разные структуры
Параметр data, который я получаю и разбираю для примера, нужно вернуть во внешнюю функцию
Причем сделать универсально для разных запросов и разных возвращаемых из этой функции структур
Заранее большое спасибо
func makeHTTPPostRequest(path: String, parameters: NSDictionary) -> ??? Как вернуть правильно
{
var Result : ???
Result = nil
guard let url = URL(string: path) else {return Result}
var request = URLRequest(url:url)
request.httpMethod = “POST”
request.addValue(“application/json”, forHTTPHeaderField: “Content-Type”)
guard let httpBody = try? JSONSerialization.data(withJSONObjectarameters, options: []) else {return Result};
request.httpBody=httpBody
let session = URLSession.shared
session.dataTask(with: request){ (data,response,error) in
if let response=response {
print(response)
}
guard let data=data else { return }
Result = JSON(data: data)
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
print(json)
// пример как я обрабатываю одну из возвращаемых структур одного запроса, а ее нужно просто вернуть
let ReturnParams = try JSONDecoder().decode(OutParams.self, from: data)
print(ReturnParams)
print(“code =” + “(ReturnParams.code!)”);
print(“message =” + “(ReturnParams.message!)”);
print(“passwordHash =” + “(ReturnParams.passwordHash!)”);
print(“type =” + “(ReturnParams.type!)”);
//Result = json.self
} catch {
print(error)
}
}.resume()
return Result
}