在Cocoa里使用UUID
时间: 2010-02-03 15:46 点击: 次
英语原文 http://dbachrach.com/blog/2009/03/making-uuids-in-cocoa/ UUID全称 Universally Unique Identifiers ,它能让你在不同地点,不借助中央服务器的情况下为任何项目创建唯一的标识符。举个例子,如果
英语原文 http://dbachrach.com/blog/2009/03/making-uuids-in-cocoa/
UUID全称 Universally Unique Identifiers ,它能让你在不同地点,不借助中央服务器的情况下为任何项目创建唯一的标识符。举个例子,如果你要在Cocoa App里加入一个永不会和其它ID冲突的用户ID,你可以自己建一个服务器,并用脚本为每个客户端分配一个ID。但这种集中管理的方式受网络影响,速度慢,而且服务器处理时间也影响速度。事实上你可以用UUID,它在每个客户端上生成ID。
在Cocoa里完成上述任务很简单,只需找到Carbon API……就像这样
UUID全称 Universally Unique Identifiers ,它能让你在不同地点,不借助中央服务器的情况下为任何项目创建唯一的标识符。举个例子,如果你要在Cocoa App里加入一个永不会和其它ID冲突的用户ID,你可以自己建一个服务器,并用脚本为每个客户端分配一个ID。但这种集中管理的方式受网络影响,速度慢,而且服务器处理时间也影响速度。事实上你可以用UUID,它在每个客户端上生成ID。
在Cocoa里完成上述任务很简单,只需找到Carbon API……就像这样
CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef strRef = CFUUIDCreateString(kCFAllocatorDefault, uuidRef);
NSString *uuidString = [NSString stringWithString:(NSString*)strRef];
CFRelease(strRef);
CFRelease(uuidRef);
这将创建一个UUID,把它转成字符串,并将核心基础字符串转换成NSString,然后释放2个项目的内存。我们只是将strRef映射成了NSString,是CF和Cocoa之间的免费桥梁。
顶一下(3)
100%
踩一下(0)
0%
发表评论
本类文章点击排行榜
- [06-18] Cocoa夜未央第一期 Cocoa的基本
- [06-18] UITableView实例教程:创建Tabl
- [06-18] Cocoa夜未央第三期 MVC,界面编
- [06-18] Cocoa夜未央第二期 xcode及基本
- [06-11] Google的开源苹果软件更新框架
- [06-02] XCode自带Source Control Manager(SC
- [06-11] Leopard轻松编程:帮你节省代码
- [06-11] WebKit的基本用法
- [06-18] NSLog 输出格式
推荐内容
最近更新
- [07-09] NSSlider控件出现残像的解决方法
- [07-07] 调用系统现成importer来获取文件metadata的方法
- [06-30] 实现鼠标拖拽删除对象时烟雾缭绕效果的代码
- [06-28] QuickLook 调用示例代码
- [06-22] Cocoa里的字符串,NSString介绍
- [06-22] Cocoa里参数传递引用的方法
- [06-21] 在 xcode中进行条件编译的方法
- [06-18] 将iPhone的png图片转换为可读png图片的Python源码
- [06-18] 在苹果应用程序里打开PDF文档的方法
相关文章
- [06-22] Cocoa里的字符串,NSString介绍
- [06-18] 在苹果应用程序里打开PDF文档的方法
- [06-18] 将NSString转换编码集为gb2312或者gbk的方法
- [04-01] 保存数据的代码
- [06-11] 解析lrc歌词源码
- [06-11] 扩展NSLog使其更方便阅读
- [06-11] 将TextView的内容获取为NSString
- [06-11] 如何限制文本框只能输入数字
- [06-11] 小技巧:如何将NSString字符串放入剪贴板
- [06-11] 如何将包含数字的NSString字符串转换为整数


XCode自带Source Control Manager(SCM)以及SnapShots用法
XCode、Cocoa开发中使用第三方dylib的方法
[系统控件重绘教程(二)]重绘NSButton
创建Xcode自定义模板的图文教程
在Cocoa中使用TagLib获取歌曲ID3信息
iLife 08风格的Source List代码