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

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

Разработчик

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

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

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

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

Наследование


Не применимый

Соответствует


Не применимый

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


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 и позже.

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

    Объявление

    Swift

    typealias NSInteger = Int

    Objective C

    typedef long NSInteger;

    Обсуждение

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

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

    Objective C

    @import ObjectiveC;

    Swift

    import ObjectiveC

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

    typealias NSMapTableOptions = Int

    Objective C

    typedef NSUInteger NSMapTableOptions

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

    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 и позже.

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

    Объявление

    Swift

    typealias NSTimeInterval = Double

    Objective C

    typedef double NSTimeInterval;

    Обсуждение

    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 и позже.