博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发技巧:使用Objective-C创建UUID
阅读量:6953 次
发布时间:2019-06-27

本文共 1097 字,大约阅读时间需要 3 分钟。

本文给ios开发者讲解一个小技巧,如何使用Objective-C创建UUID的代码。

  UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。

  UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

-
 (NSString 
*
)createUUID
{
  
//
 Create universally unique identifier (
object
)
  CFUUIDRef uuidObject 
=
 CFUUIDCreate(kCFAllocatorDefault);
  
//
 
Get
 the 
string
 representation of CFUUID 
object
.
  NSString 
*
uuidStr 
=
 [(NSString 
*
)CFUUIDCreateString(kCFAllocatorDefault, uuidObject) autorelease];
  
//
 
If
 needed, here 
is
 how 
to
 
get
 a representation in bytes, returned 
as
 a structure
  
//
 typedef struct {
  
//
   UInt8 byte0;
  
//
   UInt8 byte1;
  
//
   ...
  
//
   UInt8 byte15;
  
//
 } CFUUIDBytes;
  CFUUIDBytes bytes 
=
 CFUUIDGetUUIDBytes(uuidObject);
  CFRelease(uuidObject);
  return uuidStr;
}
本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/736042,如需转载请自行联系原作者
你可能感兴趣的文章
Spring + Mybatis - 原始dao开发整合 与 Mapper代理整合
查看>>
基于Centos搭建nginx+uwsgi运行django环境
查看>>
context switch
查看>>
Oracle awr报告生成操作步骤
查看>>
【DB2】DB2使用IMPORT命令导入含有自增长列的表报错处理
查看>>
微服务之springCloud-docker-comsumer(三)
查看>>
dhcpcd守护进程分析【转】
查看>>
Linux - 理不清的权限chmod与chown区别
查看>>
TCP协议疑难杂症全景解析
查看>>
redis 1
查看>>
Python安装pycurl失败,及解决办法
查看>>
cocos2d的常用动作及效果总结之四:Special Actions
查看>>
[ lucene扩展 ] MoreLikeThis 相似检索
查看>>
如果返回结构体类型变量(named return value optimisation,NRVO)
查看>>
C# 多线程详解 Part.02(UI 线程和子线程的互动、ProgressBar 的异步调用)
查看>>
基于shiro授权过程
查看>>
JQuery对象和DOM对象的区别与转换
查看>>
使用 Toad 实现 SQL 优化
查看>>
.NET开发技巧——从Winform穿越到WPF
查看>>
2135亿背后的双11项目协作怎么玩?
查看>>