0

我有返回的方法,NSManagedObject但我不知道NSManagedObject它是什么类型,因为根据具体情况,此方法可以返回标记为的 3 种类中的 1 种NSManagedObject。那么我怎么能理解NSManagedObject它返回的是哪一种呢?例如:firstObj、secondObj、thirdObj。

4

2 回答 2

3

要查询其实体名称,您可以简单地执行以下操作:

//Here myObj is your NSManagedObject instance
NSString *entityName  = [[myObj entity] name];

现在,如果您想了解更多信息,可以执行以下操作:

NSEntityDescription *desc = [myObj entity];
NSManagedObjectModel *model = [desc managedObjectModel]; //The managed object model
NSString *className = [desc managedObjectClassName]; //The class name
etc..

有关更多信息,请参阅NSEntityDescription 此处的文档

于 2012-06-21T14:28:03.860 回答
-1

你可以使用类似的东西:

[obj isKindOfClass: [Subclass class]]
于 2012-06-21T14:32:04.233 回答