Modifying the method to remove journal entries
Up to this point, the method used to remove JournalEntry instances from the journalEntries array in the SharedData instance uses the table view row to identify the index of the JournalEntry instance to be removed. However, when the search bar is active, the table view row may not match the index of the JournalEntry instance to be removed. You will add a property to the JournalEntry class to store a value that will identify a JournalEntry instance, and modify methods in the SharedData and JournalListViewController classes to use this property to determine the JournalEntry instance to be removed. Follow these steps:
- In the Project navigator, click the JournalEntry file. Add a new property to the
JournalEntryclass to store what’s known as a UUID string:class JournalEntry: NSObject, MKAnnotation, Codable { // MARK: - Properties var key = UUID().uuidString let dateString: String let rating: IntWhen...