diff --git a/Reader/CoreData/PersistentContainer.swift b/Reader/CoreData/PersistentContainer.swift index 0ca2447..0ef2d68 100644 --- a/Reader/CoreData/PersistentContainer.swift +++ b/Reader/CoreData/PersistentContainer.swift @@ -91,6 +91,9 @@ class PersistentContainer: NSPersistentContainer { mo.updateFromServer(feed) } } + for removed in existingFeeds where !serverFeeds.contains(where: { $0.id == removed.id }) { + self.backgroundContext.delete(removed) + } if self.backgroundContext.hasChanges { try self.backgroundContext.save() diff --git a/Reader/CoreData/Reader.xcdatamodeld/Reader.xcdatamodel/contents b/Reader/CoreData/Reader.xcdatamodeld/Reader.xcdatamodel/contents index 3698692..e351ea0 100644 --- a/Reader/CoreData/Reader.xcdatamodeld/Reader.xcdatamodel/contents +++ b/Reader/CoreData/Reader.xcdatamodeld/Reader.xcdatamodel/contents @@ -6,7 +6,7 @@ - +