NSUUID
应朋友约翻译一下关于NSUUID的官方文档,如下:
Overview
NSUUID类创建唯一标识类型,接口和其他项(item)的UUID字符串。
UUIDs (Universally Unique Identifiers:通用唯一标识符),也称为GUID(Globally Unique Identifiers:全局唯一标识符)或IID(Interface Identifiers:接口标识符),是一个128 bit值。 由NSUUID创建的UUID符合RFC 4122版本4,并以随机字节创建。
以ASCII表示的UUID的标准格式是用连字符标记的字符串,例如68753A44-4D6F-1226-9C60-0050E4C00067。 正如你所期望的,十六进制表示看起来像一个前面是0x的数值列表。 例如,0xD7,0x36,0x95,0x0A,0x4D,0x6E,0x12,0x26,0x80,0x3A,0x00,0x50,0xE4,0.0C0,0x00,0x67。 因为UUID像字节数组一样简单地表示,所以对于不同的平台没有任何字节顺序的顾虑。
NSUUID类不与CoreFoundation的CFUUIDRef桥接。 如果需要,使用UUID字符串在CFUUIDRef和NSUUID之间进行转换。 两个NSUUID对象不能通过指针值保证相等(就像CFUUIDRef一样); 需要使用isEqual:
方法比较两个NSUUID实例。
Important:Swift覆盖到Foundation框架提供了UUID结构,它与NSUUID类挂钩。 UUID值类型提供与NSUUID引用类型相同的功能,两者可以与Swift代码交互使用,与Objective-C API交互。 此行为类似于Swift将标准字符串,数字和集合类型桥接到其相应的Foundation类。
Symbols
Creating UUIDs
-
+ (instancetype)UUID
使用满足RFC 4122要求的4位随机字节创建新的UUID。
-
- (instancetype)init
同上;
-
- (instancetype)initWithUUIDBytes:(const uuid_t)bytes
使用给定字节来创建新的UUID。
uuid_t是一个指针类型;
-
- (instancetype)initWithUUIDString:(NSString *)string
使用格式化的字符串创建并返回一个新的UUID。
string:包含UUID的源字符串。 以ASCII表示的UUID的标准格式是用连字符标记的字符串,例如68753A44-4D6F-1226-9C60-0050E4C00067。如果字符串不符合格式则返回nil;
Get UUID Values
-
- (void)getUUIDBytes:(uuid_t)uuid
返回UUID字节
uuid指向的值表示原始字节。
-
@property(readonly, copy) NSString *UUIDString
UUID的字符串表示;
包含格式化的UUID的字符串,例如E621E1F8-C36C-495A-93FC-0C247A3E6E5F。当需要NSUUID的字符串表示时使用此属性,例如,与CFUUIDRef对象进行比较。
网友评论