NSUUID
NSUUID
класс создает строки UUID, которые должны однозначно определить типы, интерфейсы и другие элементы.
UUIDs (Универсально Уникальные идентификаторы), также известный как GUIDs (Глобально уникальные идентификаторы) или IIDs (Интерфейсные Идентификаторы), являются 128-разрядными значениями. UUIDs, создаваемые NSUUID, соответствуют версии 4 RFC 4122 и создаются со случайными байтами.
Стандартный формат для UUIDs, представленного в ASCII, является строкой, акцентированной дефисами, например 68753A44-4D6F-1226-9C60-0050E4C00067
. Шестнадцатеричные взгляды представления, как Вы могли бы ожидать, как список численных значений, которым предшествует 0x. Например, 0xD7
, 0x36
, 0x95
, 0x0A
, 0x4D
, 0x6E
, 0x12
, 0x26
, 0x80
, 0x3A
, 0x00
, 0x50
, 0xE4
, 0xC0
, 0x00
, 0x67
. Поскольку UUID выражен просто как массив байтов, нет никаких соображений порядка байтов для различных платформ.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Создайте и возвращает новый UUID с версией 4 RFC 4122 случайные байты.
Объявление
Objective C
+ (instancetype)UUID
Возвращаемое значение
Новый объект UUID.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Создайте и возвращает новый UUID с версией 4 RFC 4122 случайные байты.
Объявление
Swift
init()
Objective C
- (instancetype)init
Возвращаемое значение
Новый объект UUID.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Создает и возвращает новый UUID с данными байтами.
Объявление
Swift
convenience init(UUIDBytes
bytes
: UnsafePointer<UInt8>)Objective C
- (instancetype)initWithUUIDBytes:(const uuid_t)
bytes
Параметры
bytes
Необработанные байты UUID для использования для создания UUID.
Возвращаемое значение
Новый объект UUID.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Создает и возвращает новый UUID из отформатированной строки.
Объявление
Swift
convenience init?(UUIDString
string
: String)Objective C
- (instancetype)initWithUUIDString:(NSString *)
string
Параметры
string
Исходная строка, содержащая UUID. Стандартный формат для UUIDs, представленного в ASCII, является строкой, акцентированной дефисами, например
68753A44-4D6F-1226-9C60-0050E4C00067
.Возвращаемое значение
Новый объект UUID. Возвраты
nil
для недопустимых строк.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Возвращает байты UUIDs.
Объявление
Swift
func getUUIDBytes(_
uuid
: UnsafeMutablePointer<UInt8>)Objective C
- (void)getUUIDBytes:(uuid_t)
uuid
Параметры
uuid
Значение uuid, представленного как необработанные байты.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
UUIDString UUIDString
СвойствоUUID как строка. (только для чтения)
Объявление
Swift
var UUIDString: String { get }
Objective C
@property(readonly, copy) NSString *UUIDString
Обсуждение
Строка, содержащая отформатированный UUID, например,
E621E1F8-C36C-495A-93FC-0C247A3E6E5F
.Используйте это свойство при необходимости в строковом представлении
NSUUID
объект — например, для сравнения aCFUUIDRef
объект.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.