От истоков до наших дней. Objective C

Слайд 2

https://vk.com/letimobile

https://vk.com/letimobile

Слайд 3

Немного истории…

Немного истории…

Слайд 4

Об особенностях Надмножество над C; Очень простой язык, но новый синтаксис;

Об особенностях

Надмножество над C;
Очень простой язык, но новый синтаксис;
Одиночное наследование, единый

базовый класс;
Есть понятие интерфейса (абстрактный класс);
Слабо типизирован;
Методы связываются динамически;
Присутствует интроспекция.
Слайд 5

Foundation Framework NSObject – всеобщий базовый класс: Управление памятью; Сравнение объектов; Интроспекция.

Foundation Framework

NSObject – всеобщий базовый класс:
Управление памятью;
Сравнение объектов;
Интроспекция.

Слайд 6

Foundation Контейнеры NSArray – упорядоченный массив объектов; NSDictionary – словарь (пара

Foundation Контейнеры

NSArray – упорядоченный массив объектов;
NSDictionary – словарь (пара ключ-значение);
NSSet –

множество уникальных объектов.
Константные и изменяемые классы NSMutableArray, NSMutableDictionary, NSMutableSet.
Слайд 7

Сравнения Сравнение указателей: (obj1 == obj2) Сравнение состояний: ([obj1 isEqual:obj2])

Сравнения

Сравнение указателей: (obj1 == obj2)
Сравнение состояний: ([obj1 isEqual:obj2])

Слайд 8

Немного о классах.. Классы определяют у нас состояние и поведение; Состояние

Немного о классах..

Классы определяют у нас состояние и поведение;
Состояние определяется инвариантами;
Поведение

определяется методами;
Менять состояние можно методами доступа (accessors).
Слайд 9

Классы отвечают на методы класса : +(Person*)sharedPerson; Person *person = [Person

Классы отвечают на методы класса : +(Person*)sharedPerson; Person *person = [Person sharedPerson];
Объекты отвечают

на методы объекта: -(void)walk; Person *person = [Person new]; [person walk];