J'ai ma classe dérivée de UITabBar:problème avec class_getInstanceSize
@interface MyTabBar : UITabBar
@end
@implementation MyTabBar
@end
De plus, dans mon code, je l'appelle class_getInstanceSize pour ma classe et la classe UITabBar système:
size_t origSize = class_getInstanceSize([UITabBar class]);
size_t mySize = class_getInstanceSize([MyTabBar class]);
J'utilise iOS SDK 4.1 . Lorsque je cours sur iPhone Simulator (iPhone 4), j'obtiens la même valeur pour origSize et mySize. Mais si je cours sur un vrai périphérique avec SDK 3.1.3, j'obtiens des valeurs différentes, 68 pour origSize et 80 pour mySize. Comment ça peut être?
Je ne suis pas entièrement sûr pourquoi vous voulez faire cela. Vous pouvez regarder la disposition d'ivar et voir s'il y a quelque chose d'évident ... –
Pourquoi vous en souciez-vous? – JeremyP
Je veux être sûr que ma sous-classe n'ajoute pas de nouvelle variable d'instance. Peut-être que vérifier la taille de l'instance n'est pas la meilleure façon de le faire et peut-être que je vais vérifier les listes ivar au lieu de vérifier les tailles. Mais je veux comprendre comment cela peut être, la taille de la classe dérivée de cette instance n'est pas égale à celle de la classe de base, si la classe dérivée n'ajoute pas de nouveaux ivars. – iKiR