0

私は私が多くを持っている状態を持っています-私の2つのエンティティのために多く:

カテゴリには多くの場所を含めることができますが、場所は多くのカテゴリに分類することもできます

データは私のsqliteに正常に保存されていますが、sqliteマネージャーソフトウェアで両方のエンティティの構造を確認すると、2つのエンティティ間の関係が失われています。

通常、1 .. *を宣言すると、たとえば次のようになります。

エンティティBには1つのエンティティAがあります

場所は1つのカテゴリに分類されます

カテゴリはPlaceの属性になり、後で使用するために使用できます。

Category *category = (Category*)place.category;
NSString *catId = category.catId;

catIdそこに値がある場合はの値を返す必要があります。

しかし、私の多くの場合、私は取得することさえできませんcatId、それはこのようにクラッシュします:

-[_NSFaultingMutableSet catID]: unrecognized selector sent to instance

ここでコンセプトが恋しいですか?いくつかのWebで読んだように、コアデータは多対多の関係をサポートしていると思います。ありがとう!

4

1 に答える 1

1

Place-> Categoryから「対多」の関係があるためplace.category、オブジェクトはオブジェクトでNSMutableSetはありませんCategory

これを試して

NSMutableSet *categorySet = place.category;

foreach (Category *category in categorySet)
{
    NSString *catId = category.catId;
    NSLog(@"catId: %@", catId);
}
于 2012-11-26T05:12:55.010 に答える