Objective C. От истоков до наших дней
https://vk.com/letimobile
Немного истории…
Об особенностях
Foundation Framework
Foundation Контейнеры
Сравнения
Немного о классах..
144.99K
Категория: ПрограммированиеПрограммирование

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

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

Конарев Артем

2. https://vk.com/letimobile

2

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

3

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


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

5. Foundation Framework

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

6. Foundation Контейнеры

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

7. Сравнения

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

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

• Классы определяют у нас состояние и поведение;
• Состояние определяется инвариантами;
• Поведение определяется методами;
• Менять состояние можно методами доступа (accessors).
8

9.

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

10.

• Синтаксис вызова метода:
[person walk];
[person say:@”Hello!”];
[person say:@”Hello!” andSay:@”How are you?”];
10
English     Русский Правила