iOS5 находится под NDA, поэтому я не буду упоминать какие-либо новые классы, которые могут существовать или не существовать.Однако следующий код должен делать то, что вы хотите.Он взят из docs .
if ([UINewClass class]) {
// Create an instance of the class and use it.
} else {
// Alternate code path to follow when the
// class is not available.
}
. Используется слабое связывание и, следовательно, требуется, чтобы новый класс (UINewClass) был в SDK, который вы используете для компиляции.Это относительно новая функция, представленная в iOS 4.2, и может поддерживаться не всеми фреймворками.Обходной путь - использовать старый стиль (по той же ссылке, что и выше):
Class cls = NSClassFromString (@"UINewClass");
if (cls) {
// Create an instance of the class and use it.
} else {
// Alternate code path to follow when the
// class is not available.
}