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
JournalEntry
class to store what’s known as a UUID string:class JournalEntry: NSObject, MKAnnotation, Codable { // MARK: - Properties var key = UUID().uuidString let date: Date let rating: Int