Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылочная ссылка типов данных основы платформы основы

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка типов данных основы

Этот документ описывает типы данных и константы, найденные в платформе Основы.

Типы данных

  • Идентифицирует событие Apple, обработка которого была приостановлена. Может использоваться, чтобы продолжить обрабатывать события Apple.

    Объявление

    Swift

    typealias NSAppleEventManagerSuspensionID = COpaquePointer

    Objective C

    typedef const struct __NSAppleEventManagerSuspension *NSAppleEventManagerSuspensionID;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Определяет подпись для блочного объекта, используемого для операций сравнения.

    Объявление

    Swift

    typealias NSComparator = (AnyObject!, AnyObject!) -> NSComparisonResult

    Objective C

    typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);

    Обсуждение

    Параметрами блоку являются два объекта выдержать сравнение. Блок возвращается NSComparisonResult значение для обозначения упорядочивания двух объектов.

    Вы используете NSComparator блоки в операциях сравнения такой как NSArray sortedArrayUsingComparator:, например:

    • NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
    • if ([obj1 integerValue] > [obj2 integerValue]) {
    • return (NSComparisonResult)NSOrderedDescending;
    • }
    • if ([obj1 integerValue] < [obj2 integerValue]) {
    • return (NSComparisonResult)NSOrderedAscending;
    • }
    • return (NSComparisonResult)NSOrderedSame;
    • }];

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Используемый для описания десятичного числа.

    Объявление

    Objective C

    typedef struct { signed int _exponent:8; unsigned int _length:4; unsigned int _isNegative:1; unsigned int _isCompact:1; unsigned int _reserved:18; unsigned short _mantissa[NSDecimalMaxSize]; } NSDecimal;

    Обсуждение

    Поля NSDecimal являются частными.

    Используемый функциями описан в Десятичных числах.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Позволяет последовательным элементам хэш-таблицы быть возвращенными каждый раз, когда эта структура передается NSNextHashEnumeratorItem.

    Объявление

    Swift

    struct NSHashEnumerator { var _pi: Int var _si: Int var _bs: UnsafeMutablePointer<Void> }

    Objective C

    typedef struct { unsigned _pi; unsigned _si void *_bs; } NSHashEnumerator;

    Обсуждение

    Поля NSHashEnumerator являются частными.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Непрозрачный тип данных, используемый функциями, описан в Хэш-таблицах.

    Объявление

    Objective C

    typedef struct _NSHashTable NSHashTable;

    Обсуждение

    Для OS X v10.5 и позже, см. также NSHashTable.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 через OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Определяет структуру, содержащую указатели функции, используемые для конфигурирования поведения NSHashTable относительно элементов в хэш-таблице.

    Объявление

    Swift

    struct NSHashTableCallBacks { var hash: CFunctionPointer<((NSHashTable!, UnsafePointer<Void>) -> Int)> var isEqual: CFunctionPointer<((NSHashTable!, UnsafePointer<Void>, UnsafePointer<Void>) -> Bool)> var retain: CFunctionPointer<((NSHashTable!, UnsafePointer<Void>) -> Void)> var release: CFunctionPointer<((NSHashTable!, UnsafeMutablePointer<Void>) -> Void)> var describe: CFunctionPointer<((NSHashTable!, UnsafePointer<Void>) -> String!)> }

    Objective C

    typedef struct { unsigned (*hash)(NSHashTable *table, const void *); BOOL (*isEqual)(NSHashTable *table, const void *, const void *); void (*retain)(NSHashTable *table, const void *); void (*release)(NSHashTable *table, void *); NSString *(*describe)(NSHashTable *table, const void *); } NSHashTableCallBacks;

    Обсуждение

    Все функции должны знать, что типы вещей в хэш-таблице в состоянии воздействовать на них. Наборы предопределенных спин вызова описаны в Ссылке класса NSHashTable.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указывает, что битовое поле раньше конфигурировало поведение элементов в экземпляре NSHashTable.

    Объявление

    Swift

    typealias NSHashTableOptions = Int

    Objective C

    typedef NSUInteger NSHashTableOptions

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.5 и позже.

  • Используемый для описания целого числа.

    Объявление

    Swift

    typealias NSInteger = Int

    Objective C

    typedef long NSInteger;

    Обсуждение

    При создавании 32-разрядных приложений NSInteger является 32-разрядным целым числом. 64-разрядное приложение обрабатывает NSInteger как 64-разрядное целое число.

    Оператор импорта

    Objective C

    @import ObjectiveC;

    Swift

    import ObjectiveC

    Доступность

    Доступный в OS X v10.5 и позже.

  • Позволяет последовательным элементам таблицы карты быть возвращенными каждый раз, когда эта структура передается NSNextMapEnumeratorPair.

    Объявление

    Swift

    struct NSMapEnumerator { var _pi: Int var _si: Int var _bs: UnsafeMutablePointer<Void> }

    Objective C

    typedef struct { unsigned _pi; unsigned _si; void *_bs; } NSMapEnumerator;

    Обсуждение

    Поля NSMapEnumerator являются частными.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Непрозрачный тип данных, используемый функциями, описан в Управляющих Таблицах Карты.

    Объявление

    Objective C

    typedef struct _NSMapTable NSMapTable;

    Обсуждение

    Для OS X v10.5 и позже, см. также NSMapTable.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 через OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Указатели функции раньше конфигурировали поведение NSMapTable относительно основных элементов в таблице карты.

    Объявление

    Swift

    struct NSMapTableKeyCallBacks { var hash: CFunctionPointer<((NSMapTable!, UnsafePointer<Void>) -> Int)> var isEqual: CFunctionPointer<((NSMapTable!, UnsafePointer<Void>, UnsafePointer<Void>) -> Bool)> var retain: CFunctionPointer<((NSMapTable!, UnsafePointer<Void>) -> Void)> var release: CFunctionPointer<((NSMapTable!, UnsafeMutablePointer<Void>) -> Void)> var describe: CFunctionPointer<((NSMapTable!, UnsafePointer<Void>) -> String!)> var notAKeyMarker: UnsafePointer<Void> }

    Objective C

    typedef struct { unsigned (*hash)(NSMapTable *table, const void *); BOOL (*isEqual)(NSMapTable *table, const void *, const void *); void (*retain)(NSMapTable *table, const void *); void (*release)(NSMapTable *table, void *); NSString *(*describe)(NSMapTable *table, const void *); const void *notAKeyMarker; } NSMapTableKeyCallBacks;

    Обсуждение

    Все функции должны знать, что типы вещей в таблице карты в состоянии воздействовать на них. Наборы предопределенных спин вызова описаны в Ссылке класса NSMapTable.

    Два предопределенных значения для использования для notAKeyMarker NSNotAnIntMapKey и NSNotAPointerMapKey.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указывает, что битовое поле раньше конфигурировало поведение элементов в экземпляре NSMapTable.

    Объявление

    Swift

    typealias NSMapTableOptions = Int

    Objective C

    typedef NSUInteger NSMapTableOptions

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.5 и позже.

  • Указатели функции раньше конфигурировали поведение NSMapTable относительно элементов значения в таблице карты.

    Объявление

    Swift

    struct NSMapTableValueCallBacks { var retain: CFunctionPointer<((NSMapTable!, UnsafePointer<Void>) -> Void)> var release: CFunctionPointer<((NSMapTable!, UnsafeMutablePointer<Void>) -> Void)> var describe: CFunctionPointer<((NSMapTable!, UnsafePointer<Void>) -> String!)> }

    Objective C

    typedef struct { void (*retain)(NSMapTable *table, const void *); void (*release)(NSMapTable *table, void *); NSString *(*describe)(NSMapTable *table, const void *); } NSMapTableValueCallBacks;

    Обсуждение

    Все функции должны знать, что типы вещей в таблице карты в состоянии воздействовать на них. Наборы предопределенных спин вызова описаны в Ссылке класса NSMapTable.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Представляет точку в Декартовой системе координат.

    Объявление

    Swift

    typealias NSPoint = CGPoint

    Objective C

    typedef struct _NSPoint { CGFloat x; CGFloat y; } NSPoint;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является массивом NSPoint структуры.

    Объявление

    Swift

    typealias NSPointArray = UnsafeMutablePointer<NSPoint>

    Objective C

    typedef NSPoint *NSPointArray;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является указателем на NSPoint структура.

    Объявление

    Swift

    typealias NSPointPointer = UnsafeMutablePointer<NSPoint>

    Objective C

    typedef NSPoint *NSPointPointer;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Структура раньше описывала часть ряда — такого как символы в строке или объекты в NSArray объект.

    Объявление

    Swift

    typealias NSRange = _NSRange

    Objective C

    typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange;

    Обсуждение

    Функции основы, воздействующие на диапазоны, включают следующее:

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является указателем на NSRange структура.

    Объявление

    Swift

    typealias NSRangePointer = UnsafeMutablePointer<NSRange>

    Objective C

    typedef NSRange *NSRangePointer;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Представляет прямоугольник.

    Объявление

    Swift

    typealias NSRect = CGRect

    Objective C

    typedef struct _NSRect { NSPoint origin; NSSize size; } NSRect;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является массивом NSRect структуры.

    Объявление

    Swift

    typealias NSRectArray = UnsafeMutablePointer<NSRect>

    Objective C

    typedef NSRect *NSRectArray;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является указателем на NSRect структура.

    Объявление

    Swift

    typealias NSRectPointer = UnsafeMutablePointer<NSRect>

    Objective C

    typedef NSRect *NSRectPointer;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Представляет двумерный размер.

    Объявление

    Swift

    typealias NSSize = CGSize

    Objective C

    typedef struct _NSSize { CGFloat width; CGFloat height; } NSSize;

    Обсуждение

    Обычно, значения width и height являются неотрицательными. Функции, создающие NSSize структура не препятствует тому, чтобы Вы установили отрицательную величину для этих атрибутов. Если значение width или height отрицательно, однако, поведение некоторых методов может быть не определено.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является массивом NSSize структуры.

    Объявление

    Swift

    typealias NSSizeArray = UnsafeMutablePointer<NSSize>

    Objective C

    typedef NSSize *NSSizeArray;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите указание, что параметр является указателем на NSSize структура.

    Объявление

    Swift

    typealias NSSizePointer = UnsafeMutablePointer<NSSize>

    Objective C

    typedef NSSize *NSSizePointer;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите для специфичного для платформы собственного дескриптора сокета.

    Объявление

    Swift

    typealias NSSocketNativeHandle = Int32

    Objective C

    typedef int NSSocketNativeHandle;

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите значения строкового кодирования представления.

    Объявление

    Objective C

    typedef NSUInteger NSStringEncoding;

    Обсуждение

    Посмотрите String Encodings для списка значений.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Непрозрачная структура, содержащая независимый от порядка байтов double значение.

    Объявление

    Swift

    struct NSSwappedDouble { var v: UInt64 }

    Objective C

    typedef struct { unsigned long long v; } NSSwappedDouble;

    Обсуждение

    Поля NSSwappedDouble являются частными.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Непрозрачный тип, содержащий независимое от порядка байтов float значение.

    Объявление

    Swift

    struct NSSwappedFloat { var v: UInt32 }

    Objective C

    typedef struct { unsigned int v; } NSSwappedFloat;

    Обсуждение

    Поля NSSwappedFloat являются частными.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Используемый для указания временного интервала, в секундах.

    Объявление

    Swift

    typealias NSTimeInterval = Double

    Objective C

    typedef double NSTimeInterval;

    Обсуждение

    NSTimeInterval всегда указывается в секундах; это приводит к точности подмиллисекунды по диапазону 10 000 лет.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Используемый для исключений обработки функции за пределами домена обработки исключений.

    Объявление

    Objective C

    typedef volatile void NSUncaughtExceptionHandler(NSException *exception);

    Обсуждение

    Можно установить использование обработчиков исключений NSSetUncaughtExceptionHandler.

    Оператор импорта

  • Используемый для описания целого без знака.

    Объявление

    Objective C

    typedef unsigned long NSUInteger;

    Обсуждение

    При создавании 32-разрядных приложений NSUInteger является 32-разрядным целым без знака. 64-разрядное приложение обрабатывает NSUInteger как 64-разрядное целое без знака

    Оператор импорта

    Objective C

    @import ObjectiveC;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Используемый, чтобы идентифицировать и управлять зонами памяти.

    Объявление

    Objective C

    typedef struct _NSZone NSZone;

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 и позже.