Если вы не сохраняете MOC, вы можете просто удалить объект перед сохранением, и он никогда не будет сохранен.
Хотя Core Data отлично подходит для сохранения, это не обязательно. На самом деле MOC часто называют блокнотом. Вы можете создавать объекты, а затем выбрасывать их.
Экземпляр NSManagedObjectContext представляет отдельное «пространство объектов» или блокнот в приложении.
Другое решение - создать отдельный MOC для временных объектов, а затем либо выбросить временный MOC, либо переместить MO в свой постоянный MOC.
Таким образом, в этом случае вы должны были бы - (void)insertObject:(NSManagedObject *)object
на «Постоянном MOC» и затем - (void)deleteObject:(NSManagedObject *)object
на «Временном MOC».