Фатальная ошибка: Неразрешенная ошибка Ошибка Домен = NSCocoaErrorDomain Код = 134140 - PullRequest
0 голосов
/ 09 ноября 2018

Я только что начал новый проект, и я следую учебному пособию по основным данным, которое можно найти: 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

1 Ответ

0 голосов
/ 12 ноября 2018

Итак, это действительно странно, но я получил ошибку, потому что мой product bundle identifier был неверным. Я изменил это на другое имя в build settings и packaging, и затем ошибка исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...