3

CoreData を使用しようとしていますが、オブジェクトを保存しようとすると、常に EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=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
    }()
4

2 に答える 2

1

プロジェクト ツリーから削除repliaoutput.xcdatamodelし、プロジェクトにドラッグ アンド ドロップしますrepliaoutput.xcdatamodeld(最後の「d」に注意してください)。クリーンアップしてビルドすると、魅力的に動作するはずです。

于 2016-07-19T03:33:07.567 に答える
0

modelURL でパスを取得しているかどうかを確認します 後の段階でコア データを作成した場合repliaoutputは、メイン プロジェクト ターゲットで名前を付けた新しいデータ モデルを作成し、再度ビルドし
ます 新しいファイル -> iOS - コア データ - データ モデル

于 2016-04-18T03:03:01.623 に答える