Проблема с class_getInstanceSize - PullRequest
2 голосов
/ 20 июля 2010

Мой класс получен из UITabBar:

@interface MyTabBar : UITabBar
@end

@implementation MyTabBar
@end

Далее, в моем коде я вызываю class_getInstanceSize для моего класса UITabBar и системного класса:

size_t origSize = class_getInstanceSize([UITabBar class]);
size_t mySize   = class_getInstanceSize([MyTabBar class]);

Я использую iOS SDK4.1.Когда я запускаю на iPhone Simulator (iPhone 4), я получаю одинаковое значение для origSize и mySize.Но если я запускаю на реальном устройстве с SDK 3.1.3, я получаю разные значения, 68 для origSize и 80 для mySize.Как это может быть?

1 Ответ

0 голосов
/ 20 июля 2010

Скорее всего, они изменили реализацию подклассов за кулисами. Вы должны зарегистрировать возвращение class для каждой ОС, чтобы выяснить, имеете ли вы по-прежнему за кулисами тот же класс. Скорее всего, это не так. Они могут находиться в процессе миграции одного класса в другой в кластере классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...