美文网首页
NSUUID官方文档阅读

NSUUID官方文档阅读

作者: AppleTTT | 来源:发表于2017-06-13 17:29 被阅读235次

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对象进行比较。

相关文章

网友评论

      本文标题:NSUUID官方文档阅读

      本文链接:https://www.haomeiwen.com/subject/lvxjqxtx.html