В API среды выполнения есть недокументированная функция, которая появляется (на основе нескольких игрушечных программ) для выполнения того, что ее название предлагает:
OBJC_EXPORT void objc_disposeClassPair(Class cls)
AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
Тем не менее, подробная информация довольно тонка на местах. Так что это скорее группа связанных вопросов, чем один:
- Есть ли какие-нибудь хорошие статьи / посты в блоге, которые смотрят на это, или кто-нибудь имеет какой-либо опыт его использования (быстрый гугл предполагает, что разработчики PyObjC хотя бы рассмотрели его использование в какой-то момент)?
- Полностью ли освобождены удаленные классы (не утечет ли приложение, которое часто создавало и удаляло классы?)
- Есть ли какие-либо ошибки, которые стоит иметь в виду, помимо обычного о недокументированных API?
- Где он (или может быть) используется Apple? Разгрузка NSBundle? КВО