Ссылка 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 и позже.
-
CFUUIDGetConstantUUIDWithBytes (_: _: _: _: _: _: _: _: _: _: _: _: _: _: _: _: _:) CFUUIDGetConstantUUIDWithBytes
Возвращает объект 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!) -> CFUUIDBytesObjective C
CFUUIDBytes CFUUIDGetUUIDBytes ( CFUUIDRef uuid );
Параметры
uuid
CFUUID возражают для исследования.
Возвращаемое значение
Значение
uuid
представленный как необработанные байты.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает идентификатор типа для всех объектов CFUUID.
Возвращаемое значение
Идентификатор типа для непрозрачного типа 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 и позже.