Foundation Kit

редактировать

Foundation Kit, или просто Foundation для краткости, представляет собой структуру Objective-C в спецификации OpenStep. Он предоставляет базовые классы, такие как классы-оболочки и классы структур данных. В этой структуре используется префикс NS (для NeXTSTEP или NeXT / Sun Microsystems ). Он также является частью Cocoa и стандартной библиотеки Swift.

Содержание
  • 1 Классы
    • 1.1 NSObject
    • 1.2 NSString и NSMutableString
    • 1.3 NSValue и NSNumber
    • 1.4 NSArray и NSMutableArray
    • 1.5 NSDictionary и NSMutableDictionary
    • 1.6 NSSet и NSMutable 111>1.7 NSData и NSMutableData
    • 1.8 NSDate, NSTimeZone и NSCalendar
  • 2 Основные реализации
    • 2.1 macOS и iOS
    • 2.2 GNUstep
    • 2.3 Cocotron
    • 2.4 PureFoundation
    • 2.5 SwiftFoundation
    • 2.6 ApportableFoundation
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Классы

NSObject

Этот класс является наиболее распространенным базовым классом для Objective -C иерархии и предоставляет стандартные методы для работы с объектами посредством управления памятью, связанной с ними, и выполнения запросов к ним.

NSString и NSMutableString

Класс, используемый для обработки строки, представляющий строку Unicode (чаще всего с использованием UTF-16 в качестве внутреннего формата). NSString неизменен, поэтому его можно только инициализировать, но нельзя изменять. NSMutableString - это изменяемая версия.

NSValue и NSNumber

NSValue - это класс-оболочка для типов данных C, а NSNumber - класс-оболочка для C числовых типов данных, таких как int, double и float . Структуры данных в Foundation Kit могут содержать только объекты, а не примитивные типы, поэтому в этих структурах данных используются оболочки, такие как NSValue и NSNumber.

NSArray и NSMutableArray

Динамический массив объектов, поддерживающий постоянное индексирование. NSArray - неизменяемая версия, которая может быть инициализирована только объектами, но не может быть изменена. NSMutableArray может быть изменен путем добавления и удаления объектов.

NSDictionary и NSMutableDictionary

Ассоциативный контейнер данных пар ключ-значение с уникальными ключами. Поиск, добавление и удаление элементов (в случае NSMutableDictionary) происходит быстрее, чем линейно. Однако порядок элементов в контейнере не гарантируется.

NSSet и NSMutableSet

Ассоциативный контейнер уникальных ключей, аналогичный NSDictionary, с той разницей, что члены не содержат объект данных.

NSData и NSMutableData

Обертка для необработанных байтовых данных. Объект этого типа может динамически распределять и управлять своими данными, или он может ссылаться на данные, принадлежащие и управляемые чем-то другим (например, статическим числовым массивом).

NSDate, NSTimeZone и NSCalendar

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

Основные реализации

macOS и iOS

Foundation Kit является частью macOS Cocoa API. Начинаясь как преемник OPENSTEP / Mach, эта структура отклонялась от соответствия OpenStep и в некоторых местах несовместима. Foundation Kit находится в API iOS Cocoa Touch. Эта структура основана на macOS Cocoa.

GNUstep

Foundation Kit реализован в базовом пакете GNUstep (libs-base). Эта реализация в основном сопоставима (отсутствуют 4 класса) и стремится быть сопоставимой как с OpenStep API, так и с более поздними дополнениями macOS. Отсутствующие классы также были удалены Apple.

Cocotron

Foundation Kit реализован в Cocotron, реализации Cocoa с открытым исходным кодом. Это также часть Darling.

PureFoundation

PureFoundation - это реализация Foundation с открытым исходным кодом, которая реализует Foundation путем обертывания Core Foundation, как и в Cocoa, вместо создания отдельного Foundation с нуля, например GNUstep и Cocotron.

SwiftFoundation

SwiftFoundation (swift-corelibs-foundation) - это реализация Swift Foundation API с открытым исходным кодом от Apple для платформ, где нет среды выполнения Objective-C. Он также включает реализацию Core Foundation.

ApportableFoundation

ApportableFoundation - это реализация Foundation Kit (Foundation, CoreFoundation и CFNetwork) на основе выпуска Apple CFLite. Он работает на Android и других системах Linux и составляет часть уровня перевода Darling macOS для Linux.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-20 12:37:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте