2016-06-15 2 views
0

Итак, я пытался удалить элемент из CoreData и последовать другим ответам в Stackoverflow. Вот код, чтобы удалить элемент из DataModel, когда кнопка нажатаОсновные данные, удаляющие один элемент NSManagedObject Swift

moneyManager.moneys.removeAtIndex(indexPath.row) 
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
let context = appDel.managedObjectContext 
do { 
     context.deleteObject(moneyManager.moneys[indexPath.row] as! NSManagedObject) 
     try context.save() 
}catch { 
     print("Error not saved") 
} 

Там это ошибка, которую я получаю:

Cast от «деньги» к неродственной типа «NSManagedObject» всегда терпит неудачу

Теперь я видел, как другие люди используют массивы AnyObject ?, но я не понимаю, откуда именно этот массив должен появиться и где я должен его объявить.

moneyManager - это класс, который имеет массив денежных средств, который хранит данные каждой транзакции, совершенной пользователем. Я думаю, что я должен удалить данные не отсюда, а от самой сущности, правильно?

Заранее спасибо

+1

Что фактический тип суммы денег? Кстати, в вашем коде есть фатальная ошибка: объект, удаленный из массива moneys, и удаленный из контекста объект, скорее всего, разные. – vadian

+0

Это тип денег, который является структурой и имеет имя как String и moneyAmount как Double – KarolisShp

+0

Объект, удаленный из контекста, должен иметь тип 'NSManagedObject'. Вы используете 'NSFetchedResultsController'? – vadian

ответ

1

Чтобы удалить элемент из managedObjectContext ...

appDelegateObj.managedObjectContext.deleteObject(dataArray[indexPath.row]) 
do { 
     try appDelegateObj.managedObjectContext.save() 
     dataArray.removeAtIndex(indexPath.row) 
} catch { 
     let saveError = error as NSError 
     print(saveError) 
} 

Вот один учебник, который имеет полный CRUD (Create, Read, Update и Delete) операцию, описанную.

Вы должны это видеть. Это очень просто.

Reference Link

+0

Спасибо! Я рассмотрю этот учебник, спасибо за обмен – KarolisShp

Смежные вопросы