2012-06-21 4 views
0

J'ai la méthode qui a retourné NSManagedObject et je ne sais pas quel genre de NSManagedObject il est, car dépend de la situation cette méthode peut retourner 1 sur 3 type de classes qui marquent NSManagedObject. Alors, comment puis-je comprendre quel genre de retour NSManagedObject? Par exemple: firstObj, secondObj, thirdObj.Données de base iPhone

Répondre

3

Pour interroger son nom d'entité que vous pouvez simplement faire ceci:

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

Maintenant, si vous désirez plus d'informations que vous pouvez faire quelque chose comme ceci:

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

Pour plus d'informations, voir la documentation sur NSEntityDescriptionhere

-1

Vous pouvez utiliser quelque chose comme:

[obj isKindOfClass: [Subclass class]] 
+0

Cela ne fonctionnera pas avec les NSManagedObjects simples. LightNight n'a jamais dit qu'il utilisait des classes personnalisées. –

+0

Il dit: "dépend de la situation cette méthode peut retourner 1 sur 3 types de classes". Pour moi, cela signifie qu'il a l'un des trois types de classes? –