美文网首页
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