До того, как был вызван метод deleteData()
, я проверил, что в моих основных данных есть два экземпляра. Теперь мне нужно удалить его. Я упомянул об этом tutorial для удаления моих основных данных.Удаление элементов в данных ядра
С помощью этого кода мне удалось скопировать первый экземпляр NSManagedObject
через let person = people[0] as! NSManagedObject
, но приложение прекращено в этой строке managedContext.delete(person)
.
столкнулись ошибка была Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObjectContext delete:]: unrecognized selector sent to instance 0x7fefe28092e0'
func deleteData() {
var people = [Particulars]()
let fetchRequest = NSFetchRequest(entityName: "Particulars")
let appDel = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDel.managedObjectContext
do {
people = try managedContext.executeFetchRequest(fetchRequest) as! [Particulars]
do {
let person = people[0] as! NSManagedObject
managedContext.delete(person)
try managedContext.save()
} catch let error as NSError {
print("Could not delete data \(error)")
}
} catch let error as NSError
{
print("Could not fetch data \(error)")
}
}
Try 'managedContext.deleteObject (человек)' – pbasdf