От истоков до наших дней. 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 – словарь (пара ключ-значение);
NSSet – множество

Foundation Контейнеры NSArray – упорядоченный массив объектов; NSDictionary – словарь (пара ключ-значение);
уникальных объектов.
Константные и изменяемые классы NSMutableArray, NSMutableDictionary, NSMutableSet.

Слайд 7

Сравнения

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

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

Слайд 8

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

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

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

Слайд 9

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

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