2012-04-07 13 views
6

私は、レストランに雰囲気が多く、レストランにはレストランがたくさんあり、レストランや雰囲気のコアデータ構造を持っています。だから私は多対多の関係を作っていました。どちらも、Appleのドキュメンテーションに書かれているように自分自身の逆であり、多対多の関係を形成しています。多対多の関係を持つコアデータ内のNSSetにオブジェクトを追加する

しかし、作成したセットにオブジェクトを追加するときに問題が発生しています。たとえば、私は、この1、

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

それは奇妙なエラーでクラッシュするようなコードを使用する場合:

EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) 

誰もがこれをしてください遭遇したあらゆるていますか?

+0

大気雰囲気とは何ですか?大気雰囲気とは何ですか?[大気雰囲気:aId inManagedObjectContext:コンテキスト];これは有効な構文ではありません。 – jmstone617

+0

私はAtmosphereエンティティ(カテゴリを使用して)+(Atmosphere *)の雰囲気の中にクラスメソッドを持っています:(NSNumber *)inManagedObjectContext:(NSManagedObjectContext *ユニークIDフィールド – ChrisBorg

+0

によってコアデータからAtmosphereオブジェクトを取得します。 – jmstone617

答えて

12

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

Atmosphere *atmosphere = [NSEntityDescription 
    insertNewObjectForEntityForName:@"Atmosphere" 
      inManagedObjectContext:context]; 
// further configuration 
if (restaurant) { 
    [restaurant addAtmospheresObject:atmosphere]; 
} 
+0

完璧!私は無名オブジェクトを追加していた!助けてくれてありがとう! – ChrisBorg

+2

ようこそ - 投票ボタンも試してください。チェックマークにチェックを入れるのを忘れないでください。 – Mundi

+1

が刻まれました!ありがとう!投票はまだできません – ChrisBorg

関連する問題