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

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

Жанры

Программирование на 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.

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

Лекарь Империи 2

Карелин Сергей Витальевич
2. Лекарь Империи
Фантастика:
городское фэнтези
аниме
дорама
фэнтези
попаданцы
5.00
рейтинг книги
Лекарь Империи 2

Идеальный мир для Лекаря 28

Сапфир Олег
28. Лекарь
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 28

Убивать, чтобы жить

Бор Жорж
1. УЧЖ
Фантастика:
героическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Убивать, чтобы жить

Японская война 1904. Книга третья

Емельянов Антон Дмитриевич
3. Второй Сибирский
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Японская война 1904. Книга третья

Тьма и Хаос

Владимиров Денис
6. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Тьма и Хаос

Бояръ-Аниме. Газлайтер. Том 30

Володин Григорий Григорьевич
30. История Телепата
Фантастика:
альтернативная история
аниме
фэнтези
5.00
рейтинг книги
Бояръ-Аниме. Газлайтер. Том 30

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

Панежин Евгений
5. Наследие Маозари
Фантастика:
фэнтези
юмористическое фэнтези
5.00
рейтинг книги
Наследие Маозари 5

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

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

Мы – Гордые часть 8

Машуков Тимур
8. Стальные яйца
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Мы – Гордые часть 8

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

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

Курсант: назад в СССР

Дамиров Рафаэль
1. Курсант
Фантастика:
попаданцы
альтернативная история
7.33
рейтинг книги
Курсант: назад в СССР

Тринадцатый XIII

NikL
13. Видящий смерть
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Тринадцатый XIII

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

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

Имперец. Том 3

Романов Михаил Яковлевич
2. Имперец
Фантастика:
боевая фантастика
попаданцы
альтернативная история
7.43
рейтинг книги
Имперец. Том 3