Ссылка типов данных основы
Этот документ описывает типы данных и константы, найденные в платформе Основы.
-
Идентифицирует событие Apple, обработка которого была приостановлена. Может использоваться, чтобы продолжить обрабатывать события Apple.
Объявление
Swift
typealias NSAppleEventManagerSuspensionID = COpaquePointerObjective C
typedef const struct __NSAppleEventManagerSuspension *NSAppleEventManagerSuspensionID;Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
-
Определяет подпись для блочного объекта, используемого для операций сравнения.
Объявление
Swift
typealias NSComparator = (AnyObject!, AnyObject!) -> NSComparisonResultObjective C
typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);Обсуждение
Параметрами блоку являются два объекта выдержать сравнение. Блок возвращается
NSComparisonResultзначение для обозначения упорядочивания двух объектов.Вы используете
NSComparatorблоки в операциях сравнения такой какNSArraysortedArrayUsingComparator:, например: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.Объявление
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 = IntObjective C
typedef NSUInteger NSHashTableOptionsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Используемый для описания целого числа.
Обсуждение
При создавании 32-разрядных приложений NSInteger является 32-разрядным целым числом. 64-разрядное приложение обрабатывает NSInteger как 64-разрядное целое число.
Оператор импорта
Objective C
@import ObjectiveC;Swift
import ObjectiveCДоступность
Доступный в OS X v10.5 и позже.
-
Позволяет последовательным элементам таблицы карты быть возвращенными каждый раз, когда эта структура передается
NSNextMapEnumeratorPair.Объявление
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.
Два предопределенных значения для использования для
notAKeyMarkerNSNotAnIntMapKeyиNSNotAPointerMapKey.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, что битовое поле раньше конфигурировало поведение элементов в экземпляре
NSMapTable.Оператор импорта
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 = CGPointObjective 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 = _NSRangeObjective 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 = CGRectObjective 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 = CGSizeObjective 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 = Int32Objective 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 и позже.
-
Используемый для указания временного интервала, в секундах.
Обсуждение
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 и позже.
