Да, есть некоторая документация по этому процессу, но если вы хотите создать экземпляр класса, который может отсутствовать, вы должны сначала протестировать.
Использование NSClassFromString возвращает значение null, если вы работаете в 3.x без класса, и возвращает класс, который можно использовать для выделения нового экземпляра, если класс существует во время работы в более поздней ОС.Таким образом, вы можете протестировать и выполнить возврат к коду 3.x и использовать классы и функции 4.x, если они доступны.
Убедитесь, что вы компилируете против новых (4.x) библиотек, в то время как вы также устанавливаете свойЦелевая ОС должна быть ниже (3.x), чтобы вы могли приводить новый класс в своем коде без предупреждения во время компиляции.
Если вы хотите использовать новый API или поддерживать изменение в API, вы можете проверитьПрисутствие метода с использованием responsedsToSelector и при необходимости запуск метода с помощью executeSelector и т.д.позднее OS '
Например, вы можете проверить существование класса UILocalNotification, и, если он доступен, вы помещаете кнопку на панель инструментов, а если ее нет, то не делаете - таким образом, полностью избегая кода, которыйпроизойдет сбой во время выполнения.