在Objective C中生成唯一ID

Abh*_*nav 1 iphone cocoa-touch objective-c ios

我们如何在Objective C中获取唯一ID.我想为会话创建一个唯一的ID,然后在每次服务器调用时生成一个ID.每次此ID都应该是唯一的.

我尝试使用CFUUID类,它给了我们一个巨大的唯一ID(4FE9D00C-531E-45E8-B10E-11968ACC36E9).我想要一个更小尺寸的唯一ID.

任何线索?

bry*_*mac 6

guid(通过剪切组合)生成唯一ID.如果你想要的字符更少,那么一个选项是base64encode guid.这允许每个字符有64种可能性而不是16(0-9,AF)

这个:

540c2d5f-a9ab-4414-bd36-9999f5388773
Run Code Online (Sandbox Code Playgroud)

变为:

Xy0MVKupFES9NpmZ9TiHcw
Run Code Online (Sandbox Code Playgroud)

例如:(C#)http://www.singular.co.nz/blog/archive/2007/12/20/shortguid-a-shorter-and-url-friendly-guid-in-c-sharp.aspx

这是关于objective-c编码/解码的SO帖子(看看@ Mike Ho帖子):

如何在iphone-sdk上进行base64编码?