为什么小写uuid?

时间:2018-01-19 02:40:06

标签: swift uuid

我正在考虑使用uuid来区分我的swift应用程序,并在网上查看如何实现它。在搜索时,我经常发现人们将uuid小写为:

let uuid = NSUUID().UUIDString.lowercaseString

是不是不需要降低uuid的含量或减少随机性?

3 个答案:

答案 0 :(得分:8)

因为它是国际标准所要求的

You may find the information here

6.5.4生成UUID十六进制表示的软件不得使用大写字母。 注 - 建议将所有人类可读格式中使用的十六进制表示限制为小写 字母。

答案 1 :(得分:5)

它不是随机的,因为UUID不区分大小写。 UUID是128位数字,并且以字符串形式,它们使用十六进制数字表示。 'A'和'a'是相同的数字。

您可以小写UUID,因为您更喜欢小写的外观。或者您可能将它们(以字符串形式)与发送它们小写的系统中的UUID进行比较。或者您可能不知道您将收到什么案例,因此您可以通过将所有UUID转换为小写来规范化所有UUID。

答案 2 :(得分:-1)

变量名的命名约定是小写的(即使对于首字母缩写词):

  
      
  • 使用大写字母表示类型(和协议),小写表示其他所有内容
  •   

这是一个Swift编程风格指南供参考: https://github.com/raywenderlich/swift-style-guide

它还引用了以下Swift API设计指南: https://swift.org/documentation/api-design-guidelines/