Если вы ссылаетесь на документацию 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.
Набор классов и протоколов, обеспечивающих доступ к общим интернет-протоколам.