Swift CoreData EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

时间:2016-04-18 02:04:37

标签: ios swift core-data exc-bad-instruction

我尝试使用CoreData,但每当我尝试存储对象时,我都收到了EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)错误。可能导致此错误的原因是什么?作为旁注,我最初没有创建我的项目打算使用CoreData,因此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("repliaoutput", withExtension: "momd")!
        return NSManagedObjectModel(contentsOfURL: modelURL)! //this line is where the EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) error is
    }()

2 个答案:

答案 0 :(得分:1)

从项目树中删除repliaoutput.xcdatamodel,然后将repliaoutput.xcdatamodeld(请注意最后的“d”)拖放到项目中。清洁,构建,它应该像魅力一样运行。

答案 1 :(得分:0)

检查您是否在modelURL中获取路径 如果您在以后阶段创建了Core Data,请在主项目目标中创建一个名为repliaoutput的新数据模型并再次构建 新文件 - > iOS - 核心数据 - 数据模型