获得EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)

时间:2017-06-20 16:25:07

标签: swift xcode

当我尝试删除应用程序上保存的文件时出现此错误。我的应用程序的一些背景是你在游戏中创建一个游戏。输入游戏名称和游戏说明,然后单击“保存”。之后,屏幕将带您进入活动并创建任务。游戏名称也保存在我创建的称为加载游戏的场景中。当我从加载中删除游戏时,游戏崩溃并且我得到了该错误。当我尝试删除我在游戏中创建的任务时,它也会崩溃游戏并且我收到了该错误。我建立了游戏有许多任务的关系,但任务只能有1个游戏。删除规则是两个级联的级联。这是我的代码。

import UIKit
import CoreData

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        return true
    }

    func applicationWillTerminate(_ application: UIApplication) {
        self.saveContext()
    }

    // MARK: - Core Data stack

    lazy var persistentContainer: NSPersistentContainer = {
        let container = NSPersistentContainer(name: "Gamification2")
        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
            if let error = error as NSError? {
                fatalError("Unresolved error \(error), \(error.userInfo)")
            }
        })
        return container
    }()

    // MARK: - Core Data Saving support

    func saveContext () {
        let context = persistentContainer.viewContext
        if context.hasChanges {
            do {
                try context.save()
            } catch {
                let nserror = error as NSError
                fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
            }
        }
    }
}

eror出现在fatalError(“Unresolved error(nserror),(nserror.userInfo)”)行上。

0 个答案:

没有答案