2012-05-07 9 views
4

Я пытаюсь проверить наличие класса UIAppearance с помощью:Проверка наличия UIAppearance

NSClassFromString(@"UIAppearance") 

Однако это возвращает ноль из обоих iOS4 и iOS5 - нибудь есть какие-либо советы о том, как обойти эту проблему ?

ответ

12

UIAppearance не является классом, это протокол. Поэтому для того, чтобы проверить погоду он существует или нет, вы должны использовать:

NSProtocolFromString(@"UIAppearance"); 

возвращает нуль на < iOS5, а объект на iOS5.

+0

большое спасибо – mootymoots

+0

Добро пожаловать! –