2012-06-21 166 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種」。對我來說,這意味着他有三種類型之一? –