Как удалить данный из CoreData?


#1

Подскажите, плз)

У меня есть две сущности Favorites и Question. У меня есть сохранённые вопросы, которые я могу поместить в Favorites. Если я удаляю question, то он удалится из Favorites.

Вопрос: Как мне удалить question, чтобы он удалился, а в Favorites остался?


#2

Сделайте в Question поле isVisible: Bool и по нему фильтруйте.


#3

Это понятно, но я удаляю не только из Favorite, у меня эти вопросы ещё в другом месте используются)


#4

Вот хороший метод удаление записей

// MARK: - Удаление всех данных
    func resetAllRecords(in entity : String) // entity = Your_Entity_Name
    {

        let context = ( UIApplication.shared.delegate as! AppDelegate ).persistentContainer.viewContext
        let deleteFetch = NSFetchRequest<NSFetchRequestResult>(entityName: entity)
        let deleteRequest = NSBatchDeleteRequest(fetchRequest: deleteFetch)
        do
        {
            try context.execute(deleteRequest)
            try context.save()
        }
        catch
        {
            print ("There was an error")
        }
    }