I'll repeat my answer, because the code looks bizarre.
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: