この警告は何か心配すべきですか?'NSNumber'を 'Int'に設定する警告
ので、何が解決策になりますか? これは私の関数である:
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
}
}
}
私は、4つの異なるセグメントを持つセグメント化されたコントロールを使用してfirebaseを使用してデータを引っ張っています。
次のようにしてください: 'destination.contact = userEBList [selectedRow] .contact.intV alue';オプションでなければ、おそらく 'destination.contact = userEBList [selectedRow] .contact.intValue ??のようなことをする必要があります。 (すなわち、デフォルトのゼロ)。 –
同じコードを3回繰り返したのはなぜですか? – Alexander
@Alexanderそれは、userEBList、userSJList、userSFOListという3つの異なるケースのように見えます。 –