6

私は、レストランと雰囲気を含むコア データ構造を持っています。ここでは、レストランには多くの雰囲気を持たせることができ、雰囲気には多くのレストランを持たせることができます。そこで、2 対多の関係を作成しました。どちらも、Apple のドキュメントに記載されているように、それ自体の逆であり、多対多の関係を形成しています。

ただし、作成したセットにオブジェクトを追加するのに問題があります。例、このようなコードを使用すると、

Atmosphere *atmosphere = [Atmosphere atmosphere:aId inManagedObjectContext:context];
[restaurant addAtmospheresObject:atmosphere];

奇妙なエラーでクラッシュします:

EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)

誰もがこれに遭遇しましたか?

4

1 に答える 1

12

atmosphereオブジェクトを正しく作成していないようです。これを試して:

Atmosphere *atmosphere = [NSEntityDescription 
   insertNewObjectForEntityForName:@"Atmosphere" 
            inManagedObjectContext:context];
// further configuration
if (restaurant) {
   [restaurant addAtmospheresObject:atmosphere];
}
于 2012-04-07T17:16:56.270 に答える