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

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

Разработчик

Ссылка платформы основы ссылка класса NSPointerFunctions

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

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

NSPointerFunctions

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


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


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


Swift

import Foundation

Objective C

@import Foundation;

Доступность


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

Экземпляр NSPointerFunctions определяет функции выноски, подходящие для управления ссылкой указателя, сохраненной где-то в другом месте.

Функции, указанные экземпляром NSPointerFunctions разделены на два кластера — те, которые определяют «индивидуальность», такую как «объект» или "струна до”, и те, которые описывают проблемы управления памятью, такие как функция освобождения памяти. Существуют константы для общих лиц и выборов диспетчера памяти (см. Опции Памяти и Индивидуальности).

NSHashTable, NSMapTable, и NSPointerArray используйте NSPointerFunctions объект определить поведение сбора и отставания для указателей они управляют. Отметьте, однако, что не все комбинации индивидуальности и поведения управления памятью допустимы для этих наборов. Объекты коллекции указателя копируют NSPointerFunctions объект на вводе и выводе, таким образом, Вы не можете полезно разделить на подклассы NSPointerFunctions.

Разделение на подклассы примечаний

NSPointerFunctions не подходит для разделения на подклассы.

  • init (опции:) - initWithOptions: Определяемый инициализатор

    Возвраты NSPointerFunctions объект инициализируется с данными опциями.

    Объявление

    Swift

    init(options options: NSPointerFunctionsOptions)

    Objective C

    - (instancetype)initWithOptions:(NSPointerFunctionsOptions)options

    Параметры

    options

    Опции для нового NSPointerFunctions объект.

    Возвращаемое значение

    NSPointerFunctions объект, инициализированный с данными опциями.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает новое NSPointerFunctions объект инициализируется с данными опциями.

    Объявление

    Objective C

    + (NSPointerFunctions *)pointerFunctionsWithOptions:(NSPointerFunctionsOptions)options

    Параметры

    options

    Опции для нового NSPointerFunctions объект.

    Возвращаемое значение

    Новое NSPointerFunctions объект инициализируется с данными опциями.

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

    Objective C

    @import Foundation;

    Доступность

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

  • hashFunction Свойство

    Хеш-функция.

    Объявление

    Swift

    var hashFunction: CFunctionPointer<((UnsafePointer<Void>, CFunctionPointer<((UnsafePointer<Void>) -> Int)>) -> Int)>

    Objective C

    @property NSUInteger (*hashFunction)(const void *item, NSUInteger (*size)(const void *item))

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • isEqualFunction Свойство

    Функция раньше сравнивала указатели.

    Объявление

    Swift

    var isEqualFunction: CFunctionPointer<((UnsafePointer<Void>, UnsafePointer<Void>, CFunctionPointer<((UnsafePointer<Void>) -> Int)>) -> Bool)>

    Objective C

    @property BOOL (*isEqualFunction)(const void *item1, const void *item2, NSUInteger (*size)(const void *item))

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • sizeFunction Свойство

    Функция раньше определяла размер указателей.

    Объявление

    Swift

    var sizeFunction: CFunctionPointer<((UnsafePointer<Void>) -> Int)>

    Objective C

    @property NSUInteger (*sizeFunction)(const void *item)

    Обсуждение

    Эта функция используется для копии - в операциях (если набор не имеет объектную индивидуальность).

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • descriptionFunction Свойство

    Функция раньше описывала элементы.

    Объявление

    Swift

    var descriptionFunction: CFunctionPointer<((UnsafePointer<Void>) -> String!)>

    Objective C

    @property NSString *(*descriptionFunction)(const void *item)

    Обсуждение

    Эта функция используется по описанию методы для таблиц карты и хеша.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • acquireFunction Свойство

    Функция раньше получала память.

    Объявление

    Swift

    var acquireFunction: CFunctionPointer<((UnsafePointer<Void>, CFunctionPointer<((UnsafePointer<Void>) -> Int)>, Bool) -> UnsafeMutablePointer<Void>)>

    Objective C

    @property void *(*acquireFunction)(const void *src, NSUInteger (*size)(const void *item), BOOL shouldCopy)

    Обсуждение

    Это указывает функцию для использования для копии - в операциях.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    relinquishFunction

  • relinquishFunction Свойство

    Функция раньше оставляла память.

    Объявление

    Swift

    var relinquishFunction: CFunctionPointer<((UnsafePointer<Void>, CFunctionPointer<((UnsafePointer<Void>) -> Int)>) -> Void)>

    Objective C

    @property void (*relinquishFunction)(const void *item, NSUInteger (*size)(const void *item))

    Обсуждение

    Когда элемент удален из таблицы или массива указателей, это указывает функцию для использования.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    acquireFunction

  • usesStrongWriteBarrier Свойство

    Указывает, должны ли в собравшей «мусор» среде указатели быть присвоены с помощью сильного барьера записи.

    Объявление

    Swift

    var usesStrongWriteBarrier: Bool

    Objective C

    @property BOOL usesStrongWriteBarrier

    Обсуждение

    При использовании сборки «мусора» считайте и запишите, что барьерные функции должны использоваться, когда указатели из памяти сканируются коллектором.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    usesWeakReadAndWriteBarriers

  • usesWeakReadAndWriteBarriers Свойство

    Указывает, должны ли в собравшей «мусор» среде указатели использовать слабое чтение и барьеры записи.

    Объявление

    Swift

    var usesWeakReadAndWriteBarriers: Bool

    Objective C

    @property BOOL usesWeakReadAndWriteBarriers

    Обсуждение

    При использовании сборки «мусора» считайте и запишите, что барьерные функции должны использоваться, когда указатели из памяти сканируются коллектором.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    usesStrongWriteBarrier

Типы данных

  • Определяет память и опции индивидуальности для NSPointerFunctions объект.

    Объявление

    Swift

    typealias NSPointerFunctionsOptions = Int

    Objective C

    typedef NSUInteger NSPointerFunctionsOptions;

    Обсуждение

    Для значений посмотрите Опции Памяти и Индивидуальности.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Укажите память и опции индивидуальности для NSPointerFunctions объект.

    Объявление

    Swift

    var NSPointerFunctionsStrongMemory: Int { get } var NSPointerFunctionsOpaqueMemory: Int { get } var NSPointerFunctionsMallocMemory: Int { get } var NSPointerFunctionsMachVirtualMemory: Int { get } var NSPointerFunctionsWeakMemory: Int { get } var NSPointerFunctionsObjectPersonality: Int { get } var NSPointerFunctionsOpaquePersonality: Int { get } var NSPointerFunctionsObjectPointerPersonality: Int { get } var NSPointerFunctionsCStringPersonality: Int { get } var NSPointerFunctionsStructPersonality: Int { get } var NSPointerFunctionsIntegerPersonality: Int { get } var NSPointerFunctionsCopyIn: Int { get }

    Objective C

    enum { NSPointerFunctionsStrongMemory = (0 << 0), NSPointerFunctionsOpaqueMemory = (2 << 0), NSPointerFunctionsMallocMemory = (3 << 0), NSPointerFunctionsMachVirtualMemory = (4 << 0), NSPointerFunctionsWeakMemory = (5UL << 0), NSPointerFunctionsObjectPersonality = (0 << 8), NSPointerFunctionsOpaquePersonality = (1 << 8), NSPointerFunctionsObjectPointerPersonality = (2 << 8), NSPointerFunctionsCStringPersonality = (3 << 8), NSPointerFunctionsStructPersonality = (4 << 8), NSPointerFunctionsIntegerPersonality = (5 << 8), NSPointerFunctionsCopyIn = (1 << 16), };

    Константы

    • NSPointerFunctionsStrongMemory

      Используйте сильные барьеры записи для запоминающего устройства; используйте собрал «мусор» память на копии - в.

      Это - значение памяти по умолчанию.

      Как особый случай, если Вы не используете сборку «мусора» и указываете это значение в сочетании с NSPointerFunctionsObjectPersonality или NSPointerFunctionsObjectPointerPersonality тогда NSPointerFunctions объектное использование retain и release.

      Если Вы не используете сборку «мусора» и указываете это значение в сочетании с допустимой необъектной индивидуальностью, это совпадает с указанием NSPointerFunctionsMallocMemory.

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

    • NSPointerFunctionsOpaqueMemory

      Не примите меры, когда будут удалены указатели.

      Это обычно - предпочтительный параметр памяти для содержания произвольных указателей.

      Это по существу, не оставляют функцию; получать функция только используется для копии - в операциях. Эта опция маловероятна, чтобы быть хорошим выбором для объектов.

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

    • NSPointerFunctionsMallocMemory

      Использовать free() на удалении, calloc() на копии в.

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

    • NSPointerFunctionsMachVirtualMemory

      Используйте память Маха.

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

    • NSPointerFunctionsWeakMemory

      Использует слабое чтение и барьеры записи, подходящие для ARC или GC. Используя NSPointerFunctionsWeakMemory ссылки на объект повернутся к NULL на последнем выпуске.

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

    • NSPointerFunctionsObjectPersonality

      Использовать hash и isEqual методы для хеширования и сравнений равенства, используйте description метод для описания.

      Это - значение индивидуальности по умолчанию.

      Как особый случай, если Вы не используете сборку «мусора» и указываете это значение в сочетании с NSPointerFunctionsStrongMemory тогда NSPointerFunctions объектное использование retain и release.

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

    • NSPointerFunctionsOpaquePersonality

      Используйте смещенный указатель для значения хэш-функции и прямого сравнения для определения равенства.

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

    • NSPointerFunctionsObjectPointerPersonality

      Используйте смещенный указатель для значения хэш-функции и прямого сравнения для определения равенства; используйте description метод для описания.

      Как особый случай, если Вы не используете сборку «мусора» и указываете это значение в сочетании с NSPointerFunctionsStrongMemory тогда NSPointerFunctions объектное использование retain и release.

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

    • NSPointerFunctionsCStringPersonality

      Используйте строковый хеш и strcmp; Струна до'%s'описание стиля.

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

    • NSPointerFunctionsStructPersonality

      Используйте хеш памяти и memcmp (использование функции размера, которую необходимо установить — видит sizeFunction).

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

    • NSPointerFunctionsIntegerPersonality

      Используйте несмещенное значение в качестве хеша и равенства.

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

    • NSPointerFunctionsCopyIn

      Использование память получает функцию, чтобы выделить и скопировать элементы на вводе (см. acquireFunction).

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

    Обсуждение

    Параметры памяти являются взаимоисключающими, и опции индивидуальности являются взаимоисключающими.