Версии среды выполнения и платформы

Существуют различные версии времени выполнения Objective C на различных платформах.

Устаревшие и современные версии

Существует две версии времени выполнения Objective C — «современны» и «устаревшие». Современная версия была начата с Objective C 2.0 и включает много новых функций. Интерфейс программирования для устаревшей версии времени выполнения описан в Objective C 1 Ссылка Во время выполнения; интерфейс программирования для современной версии времени выполнения описан в Ссылке Времени выполнения Objective C.

Самая известная новая функция - то, что переменные экземпляра в современное время выполнения «нехрупки»:

Кроме того, современный синтез переменной экземпляра поддержки во время выполнения для заявленных свойств (см. Заявленные Свойства в Языке программирования Objective C).

Платформы

приложения для iPhone и 64-разрядные программы на OS X v10.5 и более позднее использование современная версия времени выполнения.

Другие программы (32-разрядные программы на рабочем столе OS X) используют устаревшую версию времени выполнения.