Vérification de la taille d'un objet en Objective-C

J'essaie de trouver la taille de l'objective-c objet. Je suis l'aide de quelque chose de similaire à:

    NSLog(@"sizeof myObject: %ld", sizeof(*myObject));

Qui me donne juste la taille du pointeur de la si.

Ce que je fais mal?

  • Quel est le type de myObject?
  • C'est un NSDictionary dans ce cas arbitraire quantités de clés et de valeurs.
  • Probablement parce que NSDictionary est vraiment opaque de la poignée pour une complexe structure de données. Recherchez vos en-têtes (je n'ai pas de Mac à portée de main, désolé).
  • C'est parce qu'un objet est en fait qu'une structure avec un pointeur vers l'objet de la structure de classe et c'est tout. Le moteur d'exécution en fait alloue de la mémoire pour un objet et expose ses données internes.
InformationsquelleAutor Coocoo4Cocoa | 2009-04-17