2012-06-21 170 views
0

我有返回NSManagedObject的方法,我不知道是什么样的NSManagedObject,因为依赖情况这个方法可以返回标记为NSManagedObject的3种类中的1个。那么我怎么才能明白它返回哪种类型的NSManagedObject?例如:firstObj,secondObj,thirdObj。核心数据iPhone

回答

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的文档here

-1

您可以使用类似于:

[obj isKindOfClass: [Subclass class]] 
+0

这不适用于普通的NSManagedObjects。 LightNight从来没有告诉他正在使用自定义类。 –

+0

他说:“情况这种方法可以返回3种类中的1种”。对我来说,这意味着他有三种类型之一? –