Xcode .xcdatamodelファイルエディタを使用してエンティティを設定しました。私はPersonという名前のエンティティを作成し、いくつかの属性を追加して、それを表す.mファイルを生成しました。それはすべて正常に動作します。insertNewObjectForEntityForName:
今私はのようなコードの行を記述するために行く:
Person * person = (Person*)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:managedObjectContext];
そして私が手:
がキャッチされない例外が原因アプリ 'NSInternalInconsistencyException' を終了、理由:「+ entityForName:できませんでしたエンティティ名、私は正確にかかわらず、場所の例を、次に「人」」
ためNSManagedObjectModelを見つけ、私は信じているため、ステップ・ステップが、私が思うに、私必見は、私のPersonエンティティがアクセス可能であるべきことをXcodeに伝える重要な「登録」ステップを見逃しています。また、managedObjectContextを「初期化」する方法もありませんでした。そのいずれか。
これは私のNSManagedObjectを次のビューに渡していないことを思い出させてくれました。そのため、上記のエラーが発生しました。ありがとう! – JasonBub