Версии среды выполнения и платформы
Существуют различные версии времени выполнения Objective C на различных платформах.
Устаревшие и современные версии
Существует две версии времени выполнения Objective C — «современны» и «устаревшие». Современная версия была начата с Objective C 2.0 и включает много новых функций. Интерфейс программирования для устаревшей версии времени выполнения описан в Objective C 1 Ссылка Во время выполнения; интерфейс программирования для современной версии времени выполнения описан в Ссылке Времени выполнения Objective C.
Самая известная новая функция - то, что переменные экземпляра в современное время выполнения «нехрупки»:
В устаревшее время выполнения при изменении расположения переменных экземпляра в классе необходимо перекомпилировать классы, наследовавшиеся от него.
В современное время выполнения при изменении расположения переменных экземпляра в классе Вы не должны перекомпилировать классы, наследовавшиеся от него.
Кроме того, современный синтез переменной экземпляра поддержки во время выполнения для заявленных свойств (см. Заявленные Свойства в Языке программирования Objective C).
Платформы
приложения для iPhone и 64-разрядные программы на OS X v10.5 и более позднее использование современная версия времени выполнения.
Другие программы (32-разрядные программы на рабочем столе OS X) используют устаревшую версию времени выполнения.