ios - 我可以将 CFUUID 转换为 30 个字符或更少吗?

标签 ios objective-c guid

我需要为我的 iOS 用户创建一个唯一的标识符。不幸的是,它将保存到的数据库的长度设置为 30 个字符,CFUUID 为 36(如果删除破折号则为 32)。

有没有办法把它变成更小的字符串?我认为 CFUUID 是十六进制的,那么是否可以将其转换为完整的 ASCII?

最佳答案

Jeff Atwood 在 Equipping our ASCII Armor 中对此进行了介绍. Base64编码的 GUID 结果为 22(24,包括 ==)字节。根据帖子,您还可以使用其他 ascii 格式,但 Base64 可能是对数据库服务器最友好的格式。

关于ios - 我可以将 CFUUID 转换为 30 个字符或更少吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150516/

相关文章:

ios - NSMutableURLRequest 和 JSON - 我将如何完成此连接?

ios - 为什么需要在这个人类中添加 2 个私有(private)变量?

ios - 如何使用 EVURLCache 在 PreCache 中加载 UIWebView

sql-server - 具有聚集 GUID PK 的 SQL Server 数据库 - 切换聚集索引还是切换到顺序(梳状)GUID?

ios - 设置图像属性后,UIImageView 图像不会明显更新

Objective-C : Sorting NSMutableArray containing NSMutableArrays

iphone - 如何将 Gmail 和 yahoo 联系人提取到我的 iPhone 应用程序

ios - 显示弹出窗口时设置选项卡栏图标颜色?

c# - 如何验证 GUID 是一个 GUID

sql - mysql中列的GUID默认值