Учебники

Основы Obj-C Foundation

Если вы ссылаетесь на документацию Apple, вы можете увидеть подробности платформы Foundation, как указано ниже.

Платформа Foundation определяет базовый уровень классов Objective-C. В дополнение к предоставлению набора полезных примитивных классов объектов, он вводит несколько парадигм, которые определяют функциональные возможности, не охватываемые языком Objective-C. Основа фонда разработана с учетом этих целей —

  • Предоставить небольшой набор базовых служебных классов.

  • Упростите разработку программного обеспечения, введя согласованные соглашения для таких вещей, как удаление ресурсов.

  • Поддержка Unicode-строк, постоянство объектов и распределение объектов.

  • Обеспечение уровня независимости ОС для повышения мобильности.

Предоставить небольшой набор базовых служебных классов.

Упростите разработку программного обеспечения, введя согласованные соглашения для таких вещей, как удаление ресурсов.

Поддержка Unicode-строк, постоянство объектов и распределение объектов.

Обеспечение уровня независимости ОС для повышения мобильности.

Фреймворк был разработан NeXTStep, который был приобретен Apple, и эти базовые классы стали частью Mac OS X и iOS. Поскольку он был разработан NeXTStep, он имеет префикс класса «NS».

Мы использовали Foundation Framework во всех наших примерах программ. Почти необходимо использовать Foundation Framework.

Обычно мы используем что-то вроде #import <Foundation / NSString.h> для импорта класса Objective-C, но во избежание импорта слишком большого числа классов все это импортируется в #import <Foundation / Foundation.h> .

NSObject — это базовый класс всех объектов, включая классы базового набора. Он предоставляет методы для управления памятью. Он также предоставляет базовый интерфейс к системе времени выполнения и возможность вести себя как объекты Objective-C. Он не имеет базового класса и является корнем для всех классов.

NSArray, NSDictionary и NSSet предоставляют хранилище для объектов Objective-C любого класса.

NSCharacterSet представляет различные группы символов, которые используются классами NSString и NSScanner. Классы NSString представляют текстовые строки и предоставляют методы для поиска, объединения и сравнения строк. Объект NSScanner используется для сканирования чисел и слов из объекта NSString.

Классы NSDate, NSTimeZone и NSCalendar хранят время и даты и представляют календарную информацию. Они предлагают методы для расчета даты и времени. Вместе с NSLocale они предоставляют методы для отображения даты и времени во многих форматах и ​​для корректировки времени и даты в зависимости от местоположения в мире.

Обработка исключений используется для обработки непредвиденных ситуаций и предлагается в Objective-C с NSException.

Обработка файлов осуществляется с помощью класса NSFileManager.

Набор классов и протоколов, обеспечивающих доступ к общим интернет-протоколам.