Objective-C建立UUID 教程是本文要介绍的内容,内容不多,基于代码实现,关于UUID 的详细内容,请仔细阅读本文,先来看内容详解。
UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。
UUID是128位的值,它可以保证唯一性。通常,它是由机器本身网卡的MAC地址和当前系统时间来生成的。
UUID是由中划线连接而成的字符串。例如:13222F23-C76A-7781-0C12-0293E3B34398.
下面这个方法可以生成UUID并以字符串的方式进行返回。
- (NSString *)createUUID
- {
- // Create universally unique identifier (object)
- CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault);
- // Get the string representation of CFUUID object.
- NSString *uuidStr = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);
- // 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;}
小结:Objective-C建立UUID 教程的内容介绍完了,希望本文对你有所帮助!!
转自: http://blog.prosight.me/index.php/2010/11/670