Мой код ниже с использованием itemName.remove (at: sender.tag) удаляет элемент из коллекции. Однако, когда класс вызывается, он появляется снова, поэтому он не удаляется навсегда. Код, начинающийся с и ниже, позволяет noteEntity = Item () вызывать ошибки во время выполнения. Я просто хочу удалить ошибки компиляции, потому что этот код должен делать то, что мне нужно.
Var itemName : [Item] = []
@objc func elete(_ sender:UIButton){
itemName.remove(at: sender.tag)
let noteEntity = "itemName" //Entity Name
let managedContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let note = itemName[indexPath.row]
managedContext.delete(note)
do {
try managedContext.save()
} catch let error as NSError {
print("Error While Deleting Note: \(error.userInfo)")
}
//Code to Fetch New Data From The DB and Reload Table.
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: noteEntity)
do {
notes = try managedContext.fetch(fetchRequest) as! [Note]
} catch let error as NSError {
print("Error While Fetching Data From DB: \(error.userInfo)")
}
collectionView.reloadData()
}}