2016-04-18 2 views
1

Я пытаюсь использовать CoreData, но всякий раз, когда я пытаюсь сохранить объект, я получаю ошибку EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0). Что может вызвать эту ошибку? В качестве побочного примечания я изначально не создавал проект, намеревающийся использовать CoreData, поэтому CoreData был добавлен в мой проект позже (я не знаю, может ли это быть причиной проблемы).Swift CoreData EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, subcode = 0x0)

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

Проверьте, если вы получаете путь в modelURL Если вы создали Core Data на более позднем этапе, создать новую модель данных с именем repliaoutput в основной цели проекта и построить снова
New File -> IOS - Core Данные - Модель данных

1

Удалить из вашего дерева проектов repliaoutput.xcdatamodel, а затем перетащить repliaoutput.xcdatamodeld (обратите внимание на окончательный «d») в свой проект. Очистите, создайте, и он должен бежать как шарм.

Смежные вопросы