作者:骆树真次_902 | 来源:互联网 | 2023-02-07 11:25
这是警告我应该关注的吗?
如果是这样,什么是解决方案?这是我的功能:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destination = segue.destination as? ProfileViewController{
let cell = sender as! UITableViewCell
let selectedRow = myTableView.indexPath(for: cell)!.row
switch (mySegmentedControl.selectedSegmentIndex){
case 0:
destination.nameVar = userSFList[selectedRow].name!
destination.imageOneURL= userSFList[selectedRow].image!
destination.bioVar = userSFList[selectedRow].bio!
if let image2 = userSFList[selectedRow].imageTwo {
destination.imageTwoUrl = image2 }
if let cOntactInt= userSFList[selectedRow].contact as? Int {
destination.cOntact= contactInt
}
break
case 1:
destination.nameVar = userEBList[selectedRow].name!
destination.imageOneURL= userEBList[selectedRow].image!
destination.imageTwoUrl = userEBList[selectedRow].imageTwo!
if let cOntactInt= userEBList[selectedRow].contact as? Int {
destination.cOntact= contactInt
}
break
case 2:
destination.nameVar = userSFOList[selectedRow].name!
destination.imageOneURL= userSFOList[selectedRow].image!
if let cOntactInt= userSFOList[selectedRow].contact as? Int {
destination.cOntact= contactInt
}
break
case 3:
destination.nameVar = userSJList[selectedRow].name!
destination.imageOneURL= userSJList[selectedRow].image!
if let cOntactInt= userSJList[selectedRow].contact as? Int {
destination.cOntact= contactInt
}
break
default:
break
}
}
}
我正在使用具有四个不同段的分段控件并使用firebase提取数据.
1> backslash-f..:
我的个人规则始终 是零警告.
比抱歉更安全.
是contact
一个Optional
?如果是这样...
您可以使用Optional Binding:
if let cOntactInt= userSFOList[selectRow].contact as? Int {
destination.cOntact= contactInt
}
或者Nil-Coalescing运算符:
destination.cOntact= userSFOList[selectedRow].contact.intValue ??
您也可以guard
像@ Kamil.S所指出的那样使用,例如:
guard let nameVar = userSFOList[selectedRow].name,
let imageVar = userSFOList[selectedRow].image,
let cOntactVar= contact as? Int else {
// Conditions were failed. `return` or `throw`.
}
destination.nameVar = nameVar
destination.imageOneURL= imageVar
destination.cOntact= contactVar