Ссылка типов данных основы
Этот документ описывает типы данных и константы, найденные в платформе Основы.
-
Идентифицирует событие 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
.Объявление
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 и позже.
-
Используемый для описания целого числа.
Обсуждение
При создавании 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.
Два предопределенных значения для использования для
notAKeyMarker
NSNotAnIntMapKey
и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 = 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 и позже.
-
Используемый для указания временного интервала, в секундах.
Обсуждение
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 и позже.