I have a
BaseController, this controller holds all the functionality of the screen, download data from service and more...
I'm currently inside a
HomeVC which inherit from
BaseController, when initialize this
UIViewController I'm calling a method to download the data from service, after downloading the data, I insert the data (lets call the object
CoreData and display it in a
My problem occurs when I click on one of the
UITableView cell's, it pushes a new
UIViewController that inherit also from
UIViewController is downloading new data and insert it once more to
CoreData as the
HomeVC is doing, but now I have the old data and new downloaded data together, but if I will remove the old data, then when I pop this
UIViewController, the old data will be gone and the
UITableView will display nothing.
How can I workaround this issue or fix it? Is there a way to initialize
NSManagedObject without inserting it into
CoreData? Is there a better solution?
Thanks in advance!