Cet avertissement est-il quelque chose dont je devrais me préoccuper?Relier 'NSNumber' à l'avertissement 'Int'
Si oui ce serait une solution? ceci est ma fonction:
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
}
}
}
J'utilise un contrôle segmenté avec quatre segments différents et en tirant les données à l'aide firebase.
essayez de faire quelque chose comme: 'destination.contact = userEBList [selectedRow] .contact.intV alue'; à moins que ce soit un optionnel et alors vous auriez probablement besoin de faire quelque chose comme 'destination.contact = userEBList [selectedRow] .contact.intValue ?? 0 (c'est-à-dire un défaut de zéro). –
Pourquoi avez-vous le même code répété 3 fois? – Alexander
@Alexander Il ressemble à trois cas différents: userEBList, userSJList et userSFOList. –