Описание тега objective-c-runtime
Среда выполнения Objective-C - это библиотека поддержки среды выполнения, предоставляемая с реализацией языка Objective-C. Его API позволяет динамически создавать и настраивать классы во время выполнения, а также анализировать существующие классы, методы, свойства и реализации методов.
Используйте этот тег для вопросов, связанных с взаимодействием со средой выполнения Objective-C. Сюда входят фундаментальные методыNSObject
, <NSObject>
, а также NSProxy
, а также API, предоставляемый файлами в <objc/>
Такие как <objc/objc-runtime.h>
.
Очень немногие задачи разработки Objective-C требуют взаимодействия со средой выполнения:
- Изучение среды выполнения, например, для создания браузера классов в реальном времени или построения графика отношений между классами или объектами во время выполнения.
- Создание прокси-объекта для взаимодействия с механизмом пересылки сообщений.
- Динамическое создание классов и методов во время выполнения, например, для поддержки интерфейса сценариев.
- Оптимизационные хаки для повторяющихся отправок сообщений, такие как выведение поиска метода из цикла и прямой вызов реализующей функции.
- Написание приложения без использования objective-c, например C или C++
Многие из этих тем были подробно рассмотрены в блоге Майком Эшем в его пятничной серии вопросов и ответов.
Связанные теги, которые могут быть более подходящими для вашего вопроса:
- Используйте objective-c для вопросов о языке, а не о его времени выполнения, включая проблемы со счетчиком ссылок.
- Используйте xcode или xcode4 для проблем с Xcode IDE.
- Используйте какао-тач или какао для проблем с этими коллекциями API-интерфейсов Objective-C.