Post

Replies

Boosts

Views

Activity

Reply to How to compare dates from two view controllers (Core Data and Swift)?
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:
Aug ’21