У меня UITableView
внутри UIViewController
var userHistory: [[String: Any]] = [[String: Any]]()
override func viewDidLoad() {
Alamofire.request("http://...").responseJSON { (response) in
if let responseValue = response.result.value as! [String: Any]? {
if let responseFoods = responseValue["orders"] as! [[String: Any]]? {
self.userHistory = responseFoods
self.collectionView?.reloadData()
}
}
}
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "basCell", for: indexPath) as! BasCollectionViewCell
let history = userHistory[indexPath.row]
cell.numberLbl?.text = String(history["id"] as! Int)
cell.statusLbl?.text = (history["status"] as? String) ?? ""
let cost = String(history["price"] as! Int)
cell.sumLbl?.text = String(cost.dropLast(2)
cell.dateLbl?.text = (history["date"] as? String) ?? ""
return cell
}
Проблема в том, что при тестировании на симуляторе у меня iPad mini, iPad Pro, iPhone 7 - все нормально и ошибок нет
Но когда я запускаю iPhone 5, выдает ошибку:
Неустранимая ошибка: невозможно соединить NSNumber с Int: file /BuildRoot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-902.0.48/src/swift/stdlib/public/SDK/Foundation/NSNumber .swift, линия 367
И
Поток 1: фатальная ошибка: невозможно соединить NSNumber с Int
напротив let cost = String(history["price"] as! Int)
Я не могу понять, что это за проблема