Основная проблема в том, что Alamofire.request
является асинхронным вызовом, поэтому вам нужно будет использовать обработчик завершения, например,
func getStoriesNF (completion: @escaping ([String : Any]?, Error?) {
let parameters: Parameters = ["user_id": userID]
Alamofire.request("https://example.com/stories.php", method: .post, parameters: parameters).validate().responseJSON { response in
switch response.result {
case .success:
if let json = response.result.value {
do {
if let data = try JSONSerialization.jsonObject(with: json as Data, options: .allowFragments) as? [String:Any] {
completion(data, nil)
} catch (let error) {
completion(nil, error)
}
}
}
}
}
JSONSerialization.jsonObject
должен содержаться в блоке try-catch
так как это бросок