我尝试使用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
}()
答案 0 :(得分:1)
从项目树中删除repliaoutput.xcdatamodel
,然后将repliaoutput.xcdatamodeld
(请注意最后的“d”)拖放到项目中。清洁,构建,它应该像魅力一样运行。
答案 1 :(得分:0)
检查您是否在modelURL中获取路径
如果您在以后阶段创建了Core Data,请在主项目目标中创建一个名为repliaoutput
的新数据模型并再次构建
新文件 - > iOS - 核心数据 - 数据模型