Привет Я пытаюсь добавить дни к текущей дате, используя dateByAddingTimeInterval. Она не показывает какие-либо ошибки, но сбои приложения, когда я отправить форму:Проблема с dateByAddingTimeInterval
var newDate = NSDate()
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd MMM, yyyy"
var interval: Double!
if self.unit == "D" {
var aTime = Double(loadTime.toInt()!) * 24 * 60 * 60
var interval = NSTimeInterval(aTime)
} else if self.unit == "H" {
var aTime = Double(loadTime.toInt()!) * 60 * 60
var interval = NSTimeInterval(aTime)
}
var EndDate = newDate.dateByAddingTimeInterval(interval)
var EndDateStr = dateFormatter.stringFromDate(EndDate)
product["loadEndDate"] = EndDateStr
Навигатор Debug показывает ошибку с этой строкой: вар EndDate = newDate.dateByAddingTimeInterval (интервал)
Может кто-нибудь пожалуйстарасскажите, где я делаю неправильно? Я прошел через многие онлайн-службы, но не нашел ничего, что могло бы помочь в моем случае.
Спасибо заранее,
Спасибо, и действительно жаль тех глупых ошибок, которые я проглядел в спешке. Я смущен вашим решением: вы определили: пусть интервал: NSTimeInterval. Однако вы снова назначили ему новое значение внутри оператора if. И каково должно быть начальное значение «интервала», поскольку оно определяется в глобальной области. – Guru
оператор 'let' разрешен, если переменная гарантированно будет инициализирована всегда один раз (в одной из ветвей if-else). Затем переменная может быть объявлена как необязательная, что делает код более безопасным по типу – vadian