0

有没有一种简单的方法可以找到在 Core Data 中形成特定关系的对象类型?

例如,我有一个一对多的关系:

Battery-----1-to-Many-----Comment

如果我不知道该关系是针对特定Comment对象的,是否有一种编程方式可以让我仅根据我正在处理的集合找出它是哪种对象类型。

类似的东西

battery.comments.classType = [Comment class]

我知道两者Battery都是Comment类型NSManagedObject- 我想更具体地知道它们是什么。

我也知道,如果NSSet包含任何数据,我可以使用它的任何一个对象来查询类型。但是,当NSSet. 谢谢你。

4

2 回答 2

3

您可以从以下几行中获取所需的所有信息:

    NSRelationshipDescription* rel = [[[battery entity] relationshipsByName] valueForKey:@"comments"];
    NSString* className = [[rel destinationEntity] managedObjectClassName];
    NSString* entityName = [[rel destinationEntity] name];
于 2013-04-11T09:14:39.453 回答
0

在您的 AppDelegate 中,您有一个NSManagedObjectModel类型的属性。它有一个entities包含NSEntityDescription的数组。从这里你应该能够弄清楚。希望这可以帮助!

于 2013-04-11T09:14:17.220 回答