Основа Obj-C
Если вы обратитесь к документации Apple, вы можете увидеть подробную информацию о платформе Foundation, как указано ниже.
Платформа Foundation определяет базовый уровень классов Objective-C. Помимо предоставления набора полезных классов примитивных объектов, он вводит несколько парадигм, которые определяют функциональность, не охватываемую языком Objective-C. Структура Foundation разработана с учетом этих целей:
Предоставьте небольшой набор основных служебных классов.
Упростите разработку программного обеспечения, введя согласованные соглашения для таких вещей, как освобождение от размещения.
Поддержка строк 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. Он не имеет базового класса и является корнем для всех классов.
Базовые классы на основе функциональности
Sr. No. | Тип и описание петли |
---|---|
1 | Хранилище данных NSArray, NSDictionary и NSSet предоставляют хранилище для объектов Objective-C любого класса. |
2 | Текст и строки NSCharacterSet представляет различные группы символов, которые используются классами NSString и NSScanner. Классы NSString представляют текстовые строки и предоставляют методы для поиска, комбинирования и сравнения строк. Объект NSScanner используется для сканирования чисел и слов из объекта NSString. |
3 | Даты и время Классы NSDate, NSTimeZone и NSCalendar хранят время и даты и представляют календарную информацию. Они предлагают методы для расчета разницы в дате и времени. Вместе с NSLocale они предоставляют методы для отображения даты и времени во многих форматах, а также для настройки времени и даты в зависимости от местоположения в мире. |
4 | Обработка исключений Обработка исключений используется для обработки непредвиденных ситуаций и предлагается в Objective-C с NSException. |
5 | Обработка файлов Обработка файлов осуществляется с помощью класса NSFileManager. |
6 | Система загрузки URL Набор классов и протоколов, обеспечивающих доступ к распространенным интернет-протоколам. |