Right, sorry. So model is a variable for the Entity, dateSaved is an attribute of the entity and it is a string (as I use a date formatter that converts the date from a date picker into a string). dateFromFirstView is also a string. The thing is that I added a print but the if else statement only gets triggered once so if I change the date on the datePicker the if else statement doesn't get triggered.
let model = Calendar(context: context) print(model.dateSaved) if model.dateSaved == dateFromFirstView{ print("dates are identical ",model.dateSaved," ",dateFromFirstView) } else{ print("dates are not identical ",model.dateSaved," ",dateFromFirstView) }
@IBAction func datePickerChanged(_ sender: Any){ let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd-MM-YYYY" dateFromFirstView = dateFormatter.string(from: datePicker.date) }
@IBAction func datePickerChanged(_ sender: Any){ let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd-MM-YYYY" strDate = dateFormatter.string(from: datePicker.date) print(strDate) }
And then I store the strDate as dateSaved in Core Data.
I want the if else statement to get triggered whenever I select a new date on the date picker but it only works one time.
Topic:
Programming Languages
SubTopic:
Swift
Tags: