Я определяю класс в Swift следующим образом:
var moduleName : String?
var moduleWeight : Float = 0
var moduleMark : Double = 0.0
var moduleCompletion : Int = 0
var moduleNotes : String?
У меня есть другая функция, которая обращается к этим переменным
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
//
if segue.identifier == "courseWorkTopView"
{
if let topViewController = segue.destination as? assignmentTopViewController{
topViewController.moduleName = detailItem?.moduleName
topViewController.moduleWeight = detailItem?.value
}
}
}
Я получаю ошибку:
Значение необязательного типа 'Float?'не развернутый;ты хотел использовать '!'или '?'?
Я также попробовал следующий код
topViewController.moduleWeight = (detailItem?.value)!
Но я получаю ошибку времени выполнения:
Поток 1:EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0)
Я новичок в swift, и будет здорово, если кто-то сможет помочь решить эту проблему