Здравствуйте, я реализую API, используя Alamofire
, и я создал одну функцию для API вызова, как показано ниже
func callHistoryAPI(){
print("Called")
guard let tonum = UserDefaults.standard.string(forKey: "selectedNumber") else { return }
guard let fromnum = UserDefaults.standard.string(forKey: "mob_num") else { return }
let params = ["to": tonum, "from": fromnum]
print(params)
AF.request(calllist, method: .post, parameters: params).responseJSON(completionHandler: {(response) in
switch response.result{
case.success(let value):
let json = JSON(value)
print(json)
let data = json["data"]
if data == []{
self.viewNoRecords.isHidden = false
}else{
self.viewNoRecords.isHidden = true
data.array?.forEach({ (hlist) in
let h_list = HistoryModel(sid: hlist["sid"].stringValue, forwardedFrom: hlist["forwardedFrom"].stringValue, from: hlist["from"].stringValue, duration: hlist["duration"].stringValue, call_date: hlist["call_date"].stringValue)
self.historyData.append(h_list)
})
}
self.tblListView.reloadData()
case.failure(let error):
basicErrorAlertWith(title: "Error", message: error.localizedDescription, controller: self)
}
})
}
, и затем я вызываю эту функцию внутри viewdidLoad()
, поэтому функция вызывается как i print("Called")
внутри функции, но API не вызывает, есть ли какое-нибудь решение?