私はここで、「オプションの値をアンラップしながら、nilを見つけ」というエラーを得るのですか、なぜ私はprepareForSegue
を使用して別のVCからdatePicker
の値を送信しようとしているが、クラスを送信する私のコードです:エラーが発生するのはなぜですか
var dateSender: Date!
@IBAction func sendDate(_ sender: UIDatePicker) {
dateSender=datePicker.date
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var DateViewController: Viola=segue.destination as! Viola
DateViewController.HereDate=dateSender
}
クラスを受けるコード:
var HereDate: Date?
weak var reminder: Reminder?
@IBAction func `switch2`(_ sender: BEMCheckBox) {
let name = "hello"
var time1 = HereDate
let timeInterval = floor((time1?.timeIntervalSinceReferenceDate)!/60)*60
time1 = Date(timeIntervalSinceReferenceDate: timeInterval)
let notification = UILocalNotification()
notification.alertTitle = "Reminder"
notification.alertBody = "You need to \(name)!"
notification.fireDate = HereDate
notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.shared.scheduleLocalNotification(notification)
reminder = Reminder(name: name, time: time1!, notification: notification)
}
ただ、先端、小文字を使用して、変数を開始(HereDateはhereDateは、DateViewControllerはdateViewControllerする必要がありますする必要があります)。 – Hapeki
@Hapekiはい私は知っている、私はラクダのケースに従う必要があります。ありがとう:) –