即使我在使用该值之前检查nil,我也会收到意外发现的nil错误.我错过了什么吗?
if self.orders[indexPath.row]["distanceToHouseHold"] != nil { cell.distanceTextField.text = "\(self.orders[indexPath.row]["distanceToHouseHold"] as! String)m" }
当然,错误在第二行.
可能distanceToHouseHold
不是String,并且在类型转换时失败.尝试使用if-let
支票或新guard
支票.
if let distance = self.orders[indexPath.row]["distanceToHouseHold"] as? String { cell.distanceTextField.text = "\(distance)m" }