我正在考虑使用uuid来区分我的快速应用程序,并在网上寻找如何实现它。在搜索时,我经常发现一些人的uuid是小写的,例如:
let uuid = NSUUID().UUIDString.lowercaseString降低uuid不是没有必要的,或者减少了随机性吗?
发布于 2018-01-19 02:50:47
因为UUID不区分大小写,所以它的随机性也不小.UUID是128位数字,并以字符串形式使用十六进制数字表示.‘’和‘a’是同一个数字。
国际电联-T十.667和RFC 4122等标准要求它们使用小写字母进行格式化,但也要求解析器接受大写字母。
NSUUID类和UUID结构在格式化时使用大写字母.很久以前,有人要么弄错了,要么在小写字母的选择标准化之前就做出了决定。苹果现在不会改变它,因为这样做可能会破坏使用大写字母的现有代码。
在苹果平台上,,是用C编写的和(根据版权)最初是由西奥多·T‘’so在1996年或1997年编写的。但是代码使用大写字母,因为UUID_UNPARSE_DEFAULT_UPPER是uuid-config.h。
发布于 2018-01-19 02:50:02
因为这是国际标准所要求的
你可以在这里找到信息
6.5.4生成UUID十六进制表示的软件不应使用大写字母。注:建议将所有人类可读的格式中使用的十六进制表示形式限制为小写字母。
发布于 2018-01-19 02:49:11
变量名称的命名约定应为小写(即使是缩略语):
这里是一个Swift编程风格指南供参考:https://github.com/raywenderlich/swift-style-guide
它还引用了以下Swift设计指南:https://swift.org/documentation/api-design-guidelines/
https://stackoverflow.com/questions/48333370
复制相似问题