Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AppDelegate Swift中的选项卡式应用程序和核心数据函数_Ios_Iphone_Swift_Core Data_Appdelegate - Fatal编程技术网

Ios AppDelegate Swift中的选项卡式应用程序和核心数据函数

Ios AppDelegate Swift中的选项卡式应用程序和核心数据函数,ios,iphone,swift,core-data,appdelegate,Ios,Iphone,Swift,Core Data,Appdelegate,我是Swift和iPhone应用程序的新手。最近,我创建了一个带有选项卡式应用程序的项目。由于我已经完成了我的项目,最后一步是添加核心数据以保存我的信息。我决定用核心数据创建一个新的单视图应用程序,并将其核心数据函数从单视图应用程序AppDelegate复制到选项卡式应用程序AppDelegate 以下是我复制的代码(从单视图应用程序复制到选项卡式应用程序AppDelegate.swift): 当我编写代码时,代码中没有错误;但是,当我启动应用程序并执行任何应保存数据的方法时,会出现以下错误:

我是Swift和iPhone应用程序的新手。最近,我创建了一个带有选项卡式应用程序的项目。由于我已经完成了我的项目,最后一步是添加核心数据以保存我的信息。我决定用核心数据创建一个新的单视图应用程序,并将其核心数据函数从单视图应用程序AppDelegate复制到选项卡式应用程序AppDelegate

以下是我复制的代码(从单视图应用程序复制到选项卡式应用程序AppDelegate.swift):

当我编写代码时,代码中没有错误;但是,当我启动应用程序并执行任何应保存数据的方法时,会出现以下错误:

2016-06-15 10:55:19.182陶皮克![1387:32488]CoreData:未能加载 带有URL的NSManagedObjectModel 'file:///Users/MyMac/Library/Developer/CoreSimulator/Devices/029E41C4-9E00-474A-BBA1-410D1211D39F/data/Containers/Bundle/Application/FE7605D7-A2F3-449E-8961-F0B33FCB4D15/Taupyk!.app/Model.momd/' 致命错误:在展开可选值时意外发现nil

然后,它指向以下代码行:

    lazy var managedObjectModel: NSManagedObjectModel = {
    // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.
    let modelURL = NSBundle.mainBundle().URLForResource("Model", withExtension: "momd")!
    return NSManagedObjectModel(contentsOfURL: modelURL)!
}()
它说了一些关于线程1的事情:EXC_BAD_指令(代码=EXC_1386_INVOP,子代码=0x0)

我还从单视图应用程序项目复制了数据模型,并将其重命名为“模型”,但它仍然会抛出一个错误

我看到有其他人和我一样,但是,他们能够解决这个问题,而我不能,也不理解为什么它不起作用,即使我做了同样的事情


提前感谢您的帮助

您缺少实际的CoreData数据库

  • 将新文件添加到项目中
  • 选择CoreData
  • 选择数据模型
  • 将数据模型称为“模型”(以匹配源代码)
  • 注意,您也将在单视图项目中看到这一点

  • 为项目选择新文件
  • 2.核心数据->数据模型->点击下一步按钮->点击创建按钮

  • 您的项目模型添加实体和实体名称

  • 谢谢,成功了!关键是我的项目中已经有了一个coredata数据库,但由于某种原因,它无法工作。我决定像你说的那样创建一个新的,并删除了旧的。啊,对不起,我想这样做,但它说我需要有信誉点或类似的东西才能这样做!:(这真的给公认的答案增加了什么吗?
        lazy var managedObjectModel: NSManagedObjectModel = {
        // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.
        let modelURL = NSBundle.mainBundle().URLForResource("Model", withExtension: "momd")!
        return NSManagedObjectModel(contentsOfURL: modelURL)!
    }()