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

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

Разработчик

Ссылка платформы CoreFoundation ссылка CFUUID

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

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

Ссылка CFUUID

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

UUIDs (Универсально Уникальные идентификаторы), также известный как GUIDs (Глобально уникальные идентификаторы) или IIDs (Интерфейсные Идентификаторы), являются 128-разрядными значениями, разработанными, чтобы быть уникальными.

Стандартный формат для UUIDs, представленного в ASCII, является строкой, акцентированной дефисами, например 68753A44-4D6F-1226-9C60-0050E4C00067. Шестнадцатеричные взгляды представления, как Вы могли бы ожидать, как список численных значений, которым предшествуют 0x. Например, 0x68, 0x75, 0x3A, 0x44, 0x4D, 0x6F, 0x12, 0x26, 0x9C, 0x60, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67 . Для использования UUID Вы создаете его и затем копируете получившие строки в Ваш заголовок и исходные файлы языка C. Поскольку UUID выражен как массив байтов, нет никаких соображений порядка байтов для различных платформ.

Можно создать объект CFUUID, использующий любой из CFUUIDCreate... функции. Используйте CFUUIDGetConstantUUIDWithBytes функционируйте, если Вы хотите объявить константу UUID в a #define оператор. Можно получить необработанные байты существующего объекта CFUUID использование CFUUIDGetUUIDBytes функция.

Функции

  • Создает Универсально Уникальный идентификатор (UUID) объект.

    Объявление

    Swift

    func CFUUIDCreate(_ alloc: CFAllocator!) -> CFUUID!

    Objective C

    CFUUIDRef CFUUIDCreate ( CFAllocatorRef alloc );

    Параметры

    alloc

    Средство выделения для использования для выделения памяти для нового объекта CFUUID. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

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

    Новый объект CFUUID. Владение соблюдает Создать Правило.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает объект CFUUID для указанной строки.

    Объявление

    Swift

    func CFUUIDCreateFromString(_ alloc: CFAllocator!, _ uuidStr: CFString!) -> CFUUID!

    Objective C

    CFUUIDRef CFUUIDCreateFromString ( CFAllocatorRef alloc, CFStringRef uuidStr );

    Параметры

    alloc

    Средство выделения для использования для выделения памяти для нового объекта CFUUID. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    uuidStr

    Строка, содержащая UUID. Стандартный формат для UUIDs, представленного в ASCII, является строкой, акцентированной дефисами, например 68753A44-4D6F-1226-9C60-0050E4C00067.

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

    Новый объект CFUUID, или если объект CFUUID того же значения уже существует, существующий экземпляр с его постепенно увеличенным подсчетом ссылок. Владение соблюдает Создать Правило.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает объект CFUUID из необработанных байтов UUID.

    Объявление

    Swift

    func CFUUIDCreateFromUUIDBytes(_ alloc: CFAllocator!, _ bytes: CFUUIDBytes) -> CFUUID!

    Objective C

    CFUUIDRef CFUUIDCreateFromUUIDBytes ( CFAllocatorRef alloc, CFUUIDBytes bytes );

    Параметры

    alloc

    Средство выделения для использования для выделения памяти для нового объекта CFUUID. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    bytes

    Необработанные байты UUID для использования для создания объекта CFUUID.

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

    Новый объект CFUUID. Владение соблюдает Создать Правило.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает объект CFUUID из необработанных байтов UUID.

    Объявление

    Swift

    func CFUUIDCreateWithBytes(_ alloc: CFAllocator!, _ byte0: UInt8, _ byte1: UInt8, _ byte2: UInt8, _ byte3: UInt8, _ byte4: UInt8, _ byte5: UInt8, _ byte6: UInt8, _ byte7: UInt8, _ byte8: UInt8, _ byte9: UInt8, _ byte10: UInt8, _ byte11: UInt8, _ byte12: UInt8, _ byte13: UInt8, _ byte14: UInt8, _ byte15: UInt8) -> CFUUID!

    Objective C

    CFUUIDRef CFUUIDCreateWithBytes ( CFAllocatorRef alloc, UInt8 byte0, UInt8 byte1, UInt8 byte2, UInt8 byte3, UInt8 byte4, UInt8 byte5, UInt8 byte6, UInt8 byte7, UInt8 byte8, UInt8 byte9, UInt8 byte10, UInt8 byte11, UInt8 byte12, UInt8 byte13, UInt8 byte14, UInt8 byte15 );

    Параметры

    alloc

    Средство выделения для использования для выделения памяти для нового объекта CFUUID. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    byte0

    Необработанное число байта 0.

    byte1

    Необработанное число байта 1.

    byte2

    Необработанное число байта 2.

    byte3

    Необработанное число байта 3.

    byte4

    Необработанное число байта 4.

    byte5

    Необработанное число байта 5.

    byte6

    Необработанное число байта 6.

    byte7

    Необработанное число байта 7.

    byte8

    Необработанное число байта 8.

    byte9

    Необработанное число байта 9.

    byte10

    Необработанное число байта 10.

    byte11

    Необработанное число байта 11.

    byte12

    Необработанное число байта 12.

    byte13

    Необработанное число байта 13.

    byte14

    Необработанное число байта 14.

    byte15

    Необработанное число байта 15.

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

    Новый объект CFUUID, или, если объект CFUUID того же значения уже существует, существующий экземпляр с его постепенно увеличенным подсчетом ссылок. Владение соблюдает Создать Правило.

    Обсуждение

    .

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает строковое представление указанного объекта CFUUID.

    Объявление

    Swift

    func CFUUIDCreateString(_ alloc: CFAllocator!, _ uuid: CFUUID!) -> CFString!

    Objective C

    CFStringRef CFUUIDCreateString ( CFAllocatorRef alloc, CFUUIDRef uuid );

    Параметры

    alloc

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

    uuid

    CFUUID возражают чье строковое представление для получения.

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

    Строковое представление uuid. Владение соблюдает Создать Правило.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает объект CFUUID из необработанных байтов UUID.

    Объявление

    Swift

    func CFUUIDGetConstantUUIDWithBytes(_ alloc: CFAllocator!, _ byte0: UInt8, _ byte1: UInt8, _ byte2: UInt8, _ byte3: UInt8, _ byte4: UInt8, _ byte5: UInt8, _ byte6: UInt8, _ byte7: UInt8, _ byte8: UInt8, _ byte9: UInt8, _ byte10: UInt8, _ byte11: UInt8, _ byte12: UInt8, _ byte13: UInt8, _ byte14: UInt8, _ byte15: UInt8) -> CFUUID!

    Objective C

    CFUUIDRef CFUUIDGetConstantUUIDWithBytes ( CFAllocatorRef alloc, UInt8 byte0, UInt8 byte1, UInt8 byte2, UInt8 byte3, UInt8 byte4, UInt8 byte5, UInt8 byte6, UInt8 byte7, UInt8 byte8, UInt8 byte9, UInt8 byte10, UInt8 byte11, UInt8 byte12, UInt8 byte13, UInt8 byte14, UInt8 byte15 );

    Параметры

    alloc

    Средство выделения для использования для выделения памяти для нового объекта CFUUID. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    byte0

    Необработанное число байта 0.

    byte1

    Необработанное число байта 1.

    byte2

    Необработанное число байта 2.

    byte3

    Необработанное число байта 3.

    byte4

    Необработанное число байта 4.

    byte5

    Необработанное число байта 5.

    byte6

    Необработанное число байта 6.

    byte7

    Необработанное число байта 7.

    byte8

    Необработанное число байта 8.

    byte9

    Необработанное число байта 9.

    byte10

    Необработанное число байта 10.

    byte11

    Необработанное число байта 11.

    byte12

    Необработанное число байта 12.

    byte13

    Необработанное число байта 13.

    byte14

    Необработанное число байта 14.

    byte15

    Необработанное число байта 15.

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

    Объект CFUUID. Владение соблюдает Получить Правило.

    Обсуждение

    Эта функция может использоваться в заголовках для объявления константы UUID с #define.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает значение объекта UUID как необработанные байты.

    Объявление

    Swift

    func CFUUIDGetUUIDBytes(_ uuid: CFUUID!) -> CFUUIDBytes

    Objective C

    CFUUIDBytes CFUUIDGetUUIDBytes ( CFUUIDRef uuid );

    Параметры

    uuid

    CFUUID возражают для исследования.

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

    Значение uuid представленный как необработанные байты.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает идентификатор типа для всех объектов CFUUID.

    Объявление

    Swift

    func CFUUIDGetTypeID() -> CFTypeID

    Objective C

    CFTypeID CFUUIDGetTypeID ( void );

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

    Идентификатор типа для непрозрачного типа CFUUID.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

Типы данных

Прочие условия

  • 128-разрядная структура, представляющая UUID как необработанные байты.

    Объявление

    Swift

    struct CFUUIDBytes { var byte0: UInt8 var byte1: UInt8 var byte2: UInt8 var byte3: UInt8 var byte4: UInt8 var byte5: UInt8 var byte6: UInt8 var byte7: UInt8 var byte8: UInt8 var byte9: UInt8 var byte10: UInt8 var byte11: UInt8 var byte12: UInt8 var byte13: UInt8 var byte14: UInt8 var byte15: UInt8 }

    Objective C

    typedef struct { UInt8 byte0; UInt8 byte1; UInt8 byte2; UInt8 byte3; UInt8 byte4; UInt8 byte5; UInt8 byte6; UInt8 byte7; UInt8 byte8; UInt8 byte9; UInt8 byte10; UInt8 byte11; UInt8 byte12; UInt8 byte13; UInt8 byte14; UInt8 byte15; } CFUUIDBytes;

    Поля

    byte0

    Первый байт.

    byte1

    Второй байт.

    byte2

    Третий байт.

    byte3

    Четвертый байт.

    byte4

    Пятый байт.

    byte5

    Шестой байт.

    byte6

    Седьмой байт.

    byte7

    Восьмой байт.

    byte8

    Девятый байт.

    byte9

    Десятый байт.

    byte10

    Одиннадцатый байт.

    byte11

    Двенадцатый байт.

    byte12

    Тринадцатый байт.

    byte13

    Четырнадцатый байт.

    byte14

    Пятнадцатый байт.

    byte15

    Шестнадцатый байт.

    Обсуждение

    Эта структура может быть получена из объекта CFUUID использование CFUUIDGetUUIDBytes функция. Эта структура может быть передана функциям, ожидающим необработанный UUID.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Ссылка на объект CFUUID.

    Объявление

    Swift

    typealias CFUUIDRef = CFUUID

    Objective C

    typedef const struct __CFUUID *CFUUIDRef;

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.