0

我的两个实体有很多很多:

一个类别可以有很多地方,另一方面,地方也可以在很多类别下

数据已成功存储在我的 sqlite 中,但是当我在 sqlite manager 软件中检查两个实体的结构时,两者之间的关系消失了。

通常,当我声明 1..* 时,例如:

实体 B 有一个实体 A

地点属于一类

Category 将成为 Place 中的一个属性,我可以在其中使用它以供以后使用:

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

catId如果那里有值,它应该返回一个值。

但在我的许多情况下,我什至无法得到catId,它像这样崩溃:

-[_NSFaultingMutableSet catID]: unrecognized selector sent to instance

我在这里错过了一个概念吗?我相信核心数据支持多对多关系,正如我在某些网络上所读到的那样。谢谢!

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 回答