Stanford CS 193P iOS 7 Лекция 4 – фреймворк Foundation и строки с атрибутами NSAttributedString

Лекция 4 по большей части теоретическая с маленькой демонстрацией в середине.

Она начинается с введения в объекты фреймворка Foundation и как создавать их, используя инициализаторы или специальные методы класса. Дело показывает, как использовать интроспекцию (introspection) для безопасной динамической типизации объектов.

Далее на примере массивов NSArray объясняется, что такое mutable (изменяемые) и   immutable (неизменяемые) объекты. Объясняются массивы NSArray и словари NSDictionary и как их использовать для хранения коллекций объектов, а также как их оттуда извлекать. Рассматриваются такие типы данных в Objective-C как  NSNumber, NSValue для чисел, NSDate  для дат, NSSet (упорядоченные, неупорядоченные) для множеств, Property lists, NSUserDefaults для постоянного хранения небольших объемов информации, UIColor для цветов, UIFont и UIFontDescriptor для фонтов, NSRange для диапазонов.

Новое для  iOS 7 — это  preferredFontForTextStyle для фонтов и дискрипторов фонтов.

Лекция заканчивается строками с атрибутами NSAttributedString

Код для лекции доступен  Github.

Видео Лекции 4, а также ее слайды  доступны на   iTunes название “4. Foundation and Attributed Strings”.

Русский неавторизованный конспект Лекции 4, хронометрированный через каждые 5 минут, доступен на

Лекция 4 CS193P Fall 2013-2014 1_new.pdf (0 - 20 минута)

Лекция 4 CS193P Fall 2013-2014 2_new.pdf (20 - 40 минута)

Лекция 4 CS193P Fall 2013-2014 3_new.pdf (40 - 60 минута)

Лекция 4 CS193P Fall 2013-2014 4_new.pdf (60 - 1 час 12 минута)