【发布时间】:2020-06-15 15:57:18
【问题描述】:
我刚刚发现这个方法写回去我将AlamoFire.request更改为AF.request和.responseSwiftyJSON { (dataResponse) in更改为.responseJSON(completionHandler: { (dataResponse) in我确实复制了它但我正在尝试使用它,我不熟悉alamoFire这是我第一次使用它时,任何人都可以更新此方法以从 AlamoFire 请求 URL
我只是面临这些错误
1- isSuccess' 由于“内部”保护级别而无法访问
2-“结果”类型的值没有成员“值”
3- isFailure' 由于“内部”保护级别而无法访问
4-“结果”类型的值没有成员“错误”
@objc func searchPlaces(query: String) {
let urlStr = "\(MapBox.mapbox_api)\(query).json?access_token=\(MapBox.mapbox_access_token)"
AF.request(urlStr, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON(completionHandler: { (dataResponse) in
if dataResponse.result.isSuccess {
let resJson = JSON(dataResponse.result.value!)
if let myjson = resJson["features"].array {
for itemobj in myjson ?? [] {
try? print(itemobj.rawData())
do {
let place = try self.decoder.decode(Feature.self, from: itemobj.rawData())
self.searchedPlaces.add(place)
self.tableView.reloadData()
} catch let error {
if let error = error as? DecodingError {
print(error.errorDescription)
}
}
}
}
}
if dataResponse.result.isFailure {
let error : Error = dataResponse.result.error!
}
})
}
【问题讨论】:
标签: ios swift xcode url alamofire