Описание тега 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.