Я только что начал новый проект, и я следую учебному пособию по основным данным, которое можно найти: https://www.youtube.com/watch?v=zZJpsszfTHM
Я не могу понять, почему возникает эта ошибка.У меня есть entity
под названием "Expenses
", в котором у меня есть два attributes
: Name
и Amount
.Первоначально сумма была double
, но я изменил ее на String
, чтобы следовать учебнику, поскольку double выдавал ошибку SIGABRT
.Я вообще пока не использую раскадровку и не имею другого кода.У вас есть идея, почему эта ошибка вызывается?
Я закрывал, перезагружал, очищал, удалял проект несколько раз и теперь не использую управление исходным кодом, но каждый раз получаю один и тот же результат.
import UIKit
import CoreData
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let newExpense = NSEntityDescription.insertNewObject(forEntityName: "Expenses", into: context)
newExpense.setValue("Gym", forKey: "name")
newExpense.setValue("35", forKey: "amount")
do {
try context.save()
print("SAVED")
} catch {
}
}
}
Смотрите здесь для видео: https://media.giphy.com/media/8OVqdFYIK0BFvmEBjL/giphy.gif
Полная ошибка:
Thread 1: Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "(null)" UserInfo={sourceModel=(<NSManagedObjectModel: 0x600001d14000>) isEditable 0, entities {
Expenses = "(<NSEntityDescription: 0x600000938c60>) name Expenses, managedObjectClassName NSManagedObject, renamingIdentifier Expenses, isAbstract 0, superentity name (null), properties {\n amount = \"(<NSAttributeDescription: 0x600001037000>), name amount, isOptional 1, isTransient 0, entity Expenses, renamingIdentifier amount, va