Читать «Программирование на Objective-C 2.0» онлайн
Стивен Кочан
Table of Contents
Introduction
Глава 1. Введение
1.1. Что вы узнаете из этой книги
1.2. Как организована эта книга
Глава 2. Программирование на Objective-C
2.1. Компиляция и выполнение программ
2.2. Объяснение вашей первой программы
2.3. Вывод значений переменных
Глава 3. Классы, объекты и методы
3.1. Понятие объекта
3.2. Экземпляры и методы
3.3. Класс Objective-C для работы с дробями
3.4. Секция @interface
3.5. Секция @implementation
3.6. Секция program
3.7. Доступ к переменным экземпляра и инкапсуляция данных
Глава 4. Типы данных и выражени
4.1. Типы данных и константы
4.2. Арифметические выражения
4.3. Операторы присваивания
4.4. Класс Calculator
4.5. Битовые операторы
4.6. Типы: _Bool, _Complex и _Imaginary
Глава 5. Циклы в программах
5.1. Оператор for
5.2. Оператор while
5.3. Оператор do
5.4. Оператор break
5.5. Оператор continue
Глава 6. Принятие решений
6.1. Оператор if
6.2. Оператор switch
6.3. Булевы переменные
6.4. Условный оператор
Глава 7. Более подробно о классах
7.1. Разделение файлов объявлений и определений (секции interface и implementation)
7.2. Синтезируемые методы доступа
7.3. Доступ к свойствам с помощью оператора «точка»
7.4. Передача методам нескольких аргументов
7.5. Локальные переменные
7.6. Ключевое слово self
7.7. Выделение памяти и возврат объектов из методов
Глава 8. Наследование
8.1. Все начинается с корня
8.2. Расширение посредством наследования: добавление новых методов
8.3. Замещающие методы
8.4. Расширение через наследование: добавление новых переменных экземпляра
8.5. Абстрактные классы
Глава 9. Полиморфизм, динамический контроль типов и динамическое связывание
9.1. Полиморфизм: одно имя, различные классы
9.2. Динамическое связывание и тип id
9.3. Проверка на этапе компиляции и проверка на этапе выполнения
9.4. Тип данных id и статический контроль типов
9.5. Как задавать вопросы о классах
9.6. Обработка исключительных ситуаций с помощью @try
Глава 10. Более подробно о переменных и типах данных
10.1. Инициализация классов
10.2. Снова об области действия
10.3. Описатели хранения для класса
10.4. Перечислимые типы данных
10.5. Оператор typedef
10.6. Преобразования типов данных
Глава 11. Категории и протоколы
11.1. Категории
11.2. Протоколы
11.3. Составные объекты
Глава 12. Препроцессор
12.1. Оператор #define
12.2. Оператор #import
12.3. Условная компиляция
Глава 13. Базовые средства из языка С
13.1. Массивы
13.2. Функции
13.3. Структуры
13.4. Указатели
13.5. Объединения
13.6. Это не объекты!
13.7. Различные средства языка
13.8. Как это действует
Глава 14. Введение в Foundation Framework
Глава 15. Числа, строки и коллекции
Глава 16. Работа с файлами
Глава 17. Управление памятью
17.1. Автоматически высвобождаемый пул
17.2. Подсчет ссылок
17.3. Пример автоматического высвобождения
17.4. Сводка правил по управлению памятью
17.5. Сборка мусора
Глава 18. Копирование объектов
18.1. Методы copy и mutableCopy
18.2. Поверхностное и глубокое копирование
18.3. Реализация протокола `<NSCopying>`
18.4. Копирование объектов в методах-установщиках и методах-получателях
Глава 19. Архивация
19.1. Архивация со списками свойств XML