UUID
UUID是通用唯一识别码(Universally Unique Identifier)的缩写。其目的是让分布式系统中的所有元素都能有唯一辨识信息,而不需要通过中央控制端来做辨识信息的指定。每个人可以创建不与他人冲突的UUID。UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
NSUUID
NSUUID在IOS6中才出现的,为OC接口。
接口
Creating UUIDS
创建并返回一个新的UUID
+(instancetype)UUID;
初始化一个新的UUID
- (instancetype)init;
使用一个标准字符串初始化一个新的UUID
- (instancetype)initWithUUIDString:(NSString *)string;
使用unsigned char *数据初始化
- (instancetype)initWithUUIDBytes:(const unsigned char *)bytes;
Get UUID Values
获取uuid(unsigned char *)
- (void)getUUIDBytes:(unsigned char *)uuid;
返回UUID字符串
@property(readonly, copy) NSString *UUIDString;
获取UUID
+(instancetype)UUID;
是一个类方法。
NSString *uuidStr = [[NSUUID UUID] UUIDString];
这个UUID不会自动存储,每次调用的时候都会获得一个新的唯一标志符,如果需要存储,需要手动存储。
网友评论