Я охотился вокруг, но мне трудно найти актуальную актуальную информацию, касающуюся простого сравнения даты года. Большинство ответов вокруг googlesphere немного более консольный стороне, а не стороне приложения ...Сравнение данных IOS Swift
Я получил немного кода написал с помощью некоторых учебников (это мое первое приложение ИОС)
Моя проблема заключается в том, что integarValue не работает с NSDate и вызывает ошибку. С трудом получить NSDateTimeInterval работать в мою пользу также ... Вся помощь очень ценится!
//grab the date needed
var chosenDate = self.datePick.date
//create todays date variable for math
var todaysDate:NSDate = NSDate()
// create a formatter
var formatter = NSDateFormatter()
formatter.dateFormat = "yyyy"
//time interval since now
//grab the diff in years and display amount of years difference
let day = formatter.stringFromDate(todaysDate.integarValue) - formatter.stringFromDate(chosenDate.integarValue)
let result = "\(day)"
//create alert controller
let myAlert = UIAlertController(title: result, message: nil, preferredStyle: UIAlertControllerStyle.Alert)
//add button to alert
myAlert.addAction(UIAlertAction(title: "Close", style: UIAlertActionStyle.Default, handler: nil))
//show alert
self.presentViewController(myAlert, animated: true, completion: nil)
}
Здравствуйте, я попробовал ваш вариант, и он был создан без проблем, но прерывается, когда он вызывает код для кнопки, чтобы выполнить математику. пусть yearsDif = NSCalendar.currentCalendar() компоненты. (.CalendarUnitYear, FromDate: datePick.date, Todate: NSDate(), опции: ноль) .year // Создать оповещение контроллер пусть myAlert = UIAlertController (название: " По результатам: ", сообщение: String (yearsDif), preferredStyle: UIAlertControllerStyle.Alert) – atxnewb
try yearsDifference.description или" \\ (yearsDifference) " –
Я подошел и имел точку останова в своем приложении, вызвав проблему. Все хорошо спасибо !!!!!!!!!!! – atxnewb