Шрифт:
Статическая переменная (static variable). Переменная, область действия которой ограничена блоком или модулем, в котором она определена. Статические пе-ременные имеют начальное значение по умолчанию, равное 0, и сохраняют с вое значение после вызова метода или функции.
Статическая функция (static function) . Функция, объявляемая с ключевым сло-вом static. Ее могут вызывать только другие функции или методы, определенные в том же исходном файле.
Статический контроль типов (static typing) . Явное указание класса, которому принадлежит объект, на этапе компиляции. См. также Динамический контроль типов.
Структура (structure) . Составной тип данных, который может содержать эле-менты различных типов. Структуры можно присваивать другим структурам, передавать как аргументы функциям и методам, и они могут также возвращаться функциями и методами.
Суперкласс (super class). Родительский класс определенного класса. См. также super.
Счетчик ссылок (reference count). См. Счетчик удержаний.
Счетчик удержаний (retain count). Счетчик числа ссылок на объект. Наращива-ется путем передачи объекту сообщения retain и уменьшается путем передачи сообщения release.
Уведомление (notification). Процесс передачи сообщения объектам, которые зарегистрированы для извещения (уведомления) в случае возникновения опре-деленного события.
Указатель (pointer). Значение, которое является ссылкой на другой объект или тип данных. Указатель реализуется как адрес определенного объекта или зна-чения п памяти. Экземпляр класса — это указатель на местонахождение данных объекта в памяти.
Формальный протокол (formal protocol). Набор связанных методов, которые сгруппированы под именем, объявленным с помощью директивы ©protocol. Различные классы (не обязательно связанные) могут принять формальный протокол путем реализации (или наследования) всех его обязательных методов. См. также Неформальный протокол
Фреймворк (framework). Набор классов, функций, протоколов, документации, header-файлов и других ресурсов, которые связаны друг с другом. Например, фреймворк Cocoa используется в разработке интерактивных графических при-ложений под управлением Mac OS X.
Функция (function). Блок операторов, идентифицируемый определенным име-нем; может принимать один или несколько аргументов, передаваемых в виде значений, и может (не обязательно) возвращать значение. Функции могут быть локальными (статическими) по отношению к файлу, в котором они определе- иы, или глобальными. Во втором случае их можно вызывать из функций или методов, определенных в других файлах.
Экземпляр (instance). Конкретное представление класса. Экземпляры — это объекты, которые обычно создаются путем передачи объекту-классу сообщения altoc или new.
Этап выполнения (runtime). Время, когда выполняется программа; runtime — это также механизм, ответственный за выполнение инструкций программы.
Этап компиляции (compile time). Этап, во время которого происходит анализ исходного кода и ею преобразование в формат более низкого уровня, который называется объектным кодом.
Приложение В. Сводка языка Objective-C
В этом приложении содержится краткий справочник по языку Objective-C в удобном формате. Эта не полный справочник, а скорее неформальное описание средств языка. Тщательно проработайте этот материал после того, как закончите работу с основным текстом книги. Это позволит вам не только закрепить изученный материал, но и лучше понять возможности Objective-C.
Описание основывается на стандарте ANSI С99 (ISO/IEC 9899:1999) с рас-ширениями языка Objective-C. На момент написания этой книги в моей системе Mac OS X vl0.5.5 последняя версия компилятора GNU gcc имела номер 4.0.1. Диграфы и идентификаторы Символы-диграфы
Следующие двухсимвольные последовательности (диграфы) эквивалентны указанным односимвольным пунктуаторам. Диграф Значение <: [ :> ] <% { %> } %: # %:%: ## Идентификаторы
Идентификатор в Objectivc-C состоит из последовательности букв (прописных и строчных), имен универсальных символов (см. ниже), цифр и знака подчеркивания. Первый символ идентификатора должен быть буквой, знаком подчеркивания или именем универсального символа. Первые 31 символов идентификатора обязательно будут значащими для внешнего имени, первые 63 символа обязательно будут значащими для внутреннею имени или имени макроса. Имена универсальных символов
Имя универсального символа состоит из символов \и, мосле которых следуют четыре шестнадцатеричных числа, или из символов \U, после которых следуют восемь шестнадцатеричных чисел. Если первый символ идентификатора указан универсальным символом, его значение не может быть символом цифры. Универсальные символы при использовании в именах идентификаторов не могут указывать символ, значение которого меньше А0,6 (в отличие от 241б,401б или 60|6), или символ в диапазоне от D800l6 до DFFF|6 включительно.