Ios Swift,EXC\u错误指示
我的程序应该调整数组中的数据,并将其放在tableView中Ios Swift,EXC\u错误指示,ios,arrays,swift,word-wrap,Ios,Arrays,Swift,Word Wrap,我的程序应该调整数组中的数据,并将其放在tableView中 var rideTime: String! var rideLocation: String! var RideDriver: String! rideTime = RidestList[indexPath.row].TimeX! rideLocation = RidestList[indexPath.row].LocationX! RideDriver = RidestList[index
var rideTime: String!
var rideLocation: String!
var RideDriver: String!
rideTime = RidestList[indexPath.row].TimeX!
rideLocation = RidestList[indexPath.row].LocationX!
RideDriver = RidestList[indexPath.row].DriverNameX!
cell.DriverX.text = rideTime;
cell.TimeX.text = rideLocation;
cell.LocationX.text = RideDriver;
return cell
在cell.DriverX.text=rideTime中,它为我提供了错误的解释
还有一个“致命错误:在展开可选值时意外发现nil”
(lldb)“出现错误,有人能帮忙吗
if let ride_time = RidestList[indexPath.row].TimeX
{
cell.DriverX.text = ride_time
}
if let ride_location =RidestList[indexPath.row].LocationX
{
cell.TimeX.text = ride_location
}
if let river_driver =RidestList[indexPath.row].DriverNameX
{
cell.LocationX.text = river_driver
}
这可以帮助您解决问题崩溃基本上是由于您的变量rideTime没有值。最佳实践是使用可选的绑定var rideTime:String?来绑定可能需要空值的变量。这将限制您面临的崩溃 感叹号太多了。任何感叹号都是一个邀请:请打断我。或者插座未连接。或者当前实例不是Interface Builder中设计的实例。请检查DriverX控件的出口。您的
rideTime
var可能为零。可能RidestList
在indexPath.row
位置不包含值?尝试添加一个断点并逐行遍历代码。当你已经隔离了错误,看看选项,使你的代码不容易出错。不要使用太多的强制展开范例。相反,请使用guard和if..let语句。编辑我的应答器最佳实践是将字符串变量声明为非可选变量,这将完全避免此类崩溃。