gpt4 book ai didi

swift - 是否可以在 NSUUID 中声明自己的 [mini] namespace ?

转载 作者:行者123 更新时间:2023-11-28 06:47:32 26 4
gpt4 key购买 nike

维基百科页面 https://en.wikipedia.org/wiki/Universally_unique_identifier声明在 UUID 规范的第 3 版(因此可能是第 5 版)中:“六位被固定值替换

我正在开发一个使用 NSUUID 类的 iPhone 应用程序。我的客户要求能够在完整的 UUID 字符串中声明他自己的小型固定字符集。从我到目前为止所读的内容来看,我不认为这是可能的 - 只是加载 出于可以理解的原因 - 但是我不得不问是否有办法,以便我可以回答/转移肯定地回答他的问题。

请问有没有?

提前致谢。

最佳答案

这可能吗?当然;但是除非您客户的 iPhone 应用程序生活在另一个世界中,否则坚持使用 RFC 4122 变体描述的版本可能会更好地为您客户的 iPhone 应用程序提供服务。

与您的客户坐下来解释 uuid 布局可能会有所帮助。您可以考虑使用 Mahonri Moriancumer's UUID and GUID Generator and Forensics演示 UUID 选项。

更新:在进一步思考这个问题时,有一种方法可以为生成的 UUID 添加签名...

考虑版本 1 UUID 结构(RFC 4122 变体)。对于这种类型的 UUID,最后 12 位数字代表生成 UUID 的计算机以太网卡的 MAC 地址。

如果您要从特定的以太网卡(即使是旧的、过时的)获取 MAC 地址,然后销毁该卡,您可以放心,没有其他计算机会使用该以太网生成 UUID (v1)卡的 MAC 地址。然后您可以将该 MAC 地址用作您的“完整 UUID 字符串中自己的小固定字符集”

然后,只需编写您自己的 UUID v1 生成器,将此 mac 地址用作 UUID 的最后 12 位数字。其余的 UUID 数字可以符合 v1 规范。生成的 UUID 将完全符合 v1 规范,并且可以通过最后 12 位数字识别(作为一个集合)。

关于swift - 是否可以在 NSUUID 中声明自己的 [mini] namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com