Слайд 4Об особенностях
Надмножество над C;
Очень простой язык, но новый синтаксис;
Одиночное наследование, единый базовый
класс;
Есть понятие интерфейса (абстрактный класс);
Слабо типизирован;
Методы связываются динамически;
Присутствует интроспекция.
Слайд 5Foundation Framework
NSObject – всеобщий базовый класс:
Управление памятью;
Сравнение объектов;
Интроспекция.
Слайд 6Foundation Контейнеры
NSArray – упорядоченный массив объектов;
NSDictionary – словарь (пара ключ-значение);
NSSet – множество
уникальных объектов.
Константные и изменяемые классы NSMutableArray, NSMutableDictionary, NSMutableSet.
Слайд 7Сравнения
Сравнение указателей:
(obj1 == obj2)
Сравнение состояний:
([obj1 isEqual:obj2])
Слайд 8Немного о классах..
Классы определяют у нас состояние и поведение;
Состояние определяется инвариантами;
Поведение определяется
методами;
Менять состояние можно методами доступа (accessors).
Слайд 9Классы отвечают на методы класса :
+(Person*)sharedPerson;
Person *person = [Person sharedPerson];
Объекты отвечают на
методы объекта:
-(void)walk;
Person *person = [Person new];
[person walk];