Чтение онлайн

на главную - закладки

Жанры

Программирование на Objective-C 2.0
Шрифт:

Статическая переменная (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 включительно.

Имена универсальных символов можно использовать в именах идентификаторов, символьных константах и символьных строках. Ключевые слова

Приведенные ниже идентификаторы являются ключевыми словами, представляющими специальное значение для компилятора Objective-C.

_Bool

_Complex

Jmaginary

auto

break

bycopy

byret

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

in

inline

inout

int

long

oneway

out register

restrict

return

self

short

signed

sizeof

static

struct

super

switch

typedef

union

unsigned

void

volatile

while Директивы

Директивы компилятора начинаются со знака @ и используются особым образом для работы с классами и обработками, см. таблицу В. I.

Поделиться:
Популярные книги

На границе империй. Том 9. Часть 4

INDIGO
17. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 4

Мастер 11

Чащин Валерий
11. Мастер
Фантастика:
боевая фантастика
попаданцы
технофэнтези
аниме
фэнтези
5.00
рейтинг книги
Мастер 11

Камень. Книга 4

Минин Станислав
4. Камень
Фантастика:
боевая фантастика
7.77
рейтинг книги
Камень. Книга 4

Неучтенный элемент. Том 8

NikL
8. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 8

Камень. Книга 3

Минин Станислав
3. Камень
Фантастика:
фэнтези
боевая фантастика
8.58
рейтинг книги
Камень. Книга 3

Черный Маг Императора 20

Герда Александр
20. Черный маг императора
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Черный Маг Императора 20

На границе империй. Том 10. Часть 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 3

Три `Д` для миллиардера. Свадебный салон

Тоцка Тала
Любовные романы:
современные любовные романы
короткие любовные романы
7.14
рейтинг книги
Три `Д` для миллиардера. Свадебный салон

Эйзенштейн

Шкловский Виктор Борисович
Жизнь в искусстве
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Эйзенштейн

Ученик. Книга третья

Первухин Андрей Евгеньевич
3. Ученик
Фантастика:
фэнтези
7.64
рейтинг книги
Ученик. Книга третья

Кодекс Охотника. Книга ХХХ

Винокуров Юрий
30. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Охотника. Книга ХХХ

Эпоха Опустошителя. Том VII

Павлов Вел
7. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VII

Наследие Маозари 9

Панежин Евгений
9. Наследие Маозари
Фантастика:
попаданцы
постапокалипсис
рпг
сказочная фантастика
6.25
рейтинг книги
Наследие Маозари 9

Инженер Петра Великого 2

Гросов Виктор
2. Инженер Петра Великого
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Инженер Петра Великого 2