Ссылка типов данных основы
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Этот документ описывает типы данных и константы, найденные в платформе Основы.
-
Определяет подпись для блочного объекта, используемого для операций сравнения.
Объявление
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
Доступность
Доступный в iOS 4.0 и позже.
-
Используемый для описания десятичного числа.
Объявление
Swift
struct NSDecimal { var _mantissa: (UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16) init() }
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;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Указывает, что битовое поле раньше конфигурировало поведение элементов в экземпляре
NSHashTable
.Объявление
Swift
typealias NSHashTableOptions = Int
Objective C
typedef NSUInteger NSHashTableOptions
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 6.0 и позже.
-
Используемый для описания целого числа.
Обсуждение
При создавании 32-разрядных приложений NSInteger является 32-разрядным целым числом. 64-разрядное приложение обрабатывает NSInteger как 64-разрядное целое число.
Оператор импорта
Objective C
@import ObjectiveC;
Swift
import ObjectiveC
Доступность
Доступный в iOS 2.0 и позже.
-
Указывает, что битовое поле раньше конфигурировало поведение элементов в экземпляре
NSMapTable
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 6.0 и позже.
-
Структура раньше описывала часть ряда — такого как символы в строке или объекты в
NSArray
объект.Объявление
Swift
typealias NSRange = _NSRange
Objective C
typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange;
Обсуждение
Функции основы, воздействующие на диапазоны, включают следующее:
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Введите указание, что параметр является указателем на
NSRange
структура.Объявление
Swift
typealias NSRangePointer = UnsafeMutablePointer<NSRange>
Objective C
typedef NSRange *NSRangePointer;
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Введите для специфичного для платформы собственного дескриптора сокета.
Объявление
Swift
typealias NSSocketNativeHandle = Int32
Objective C
typedef int NSSocketNativeHandle;
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Введите значения строкового кодирования представления.
Объявление
Objective C
typedef NSUInteger NSStringEncoding;
Обсуждение
Посмотрите
String Encodings
для списка значений.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
-
Непрозрачная структура, содержащая независимый от порядка байтов
double
значение.Объявление
Swift
struct NSSwappedDouble { var v: UInt64 init() init(v
v
: UInt64) }Objective C
typedef struct { unsigned long long v; } NSSwappedDouble;
Обсуждение
Поля
NSSwappedDouble
являются частными.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Непрозрачный тип, содержащий независимое от порядка байтов
float
значение.Объявление
Swift
struct NSSwappedFloat { var v: UInt32 init() init(v
v
: UInt32) }Objective C
typedef struct { unsigned int v; } NSSwappedFloat;
Обсуждение
Поля
NSSwappedFloat
являются частными.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
Используемый для указания временного интервала, в секундах.
Обсуждение
NSTimeInterval
всегда указывается в секундах; это приводит к точности подмиллисекунды по диапазону 10 000 лет.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.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;
Доступность
Доступный в iOS 2.0 и позже.
-
Используемый, чтобы идентифицировать и управлять зонами памяти.
Объявление
Objective C
typedef struct _NSZone NSZone;
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.