在我的 iOS Swift 应用程序中,我想生成随机 UUID (GUID) 字符串以用作表键,并且此代码段似乎有效:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
这安全吗?
还是有更好的(推荐)方法?
试试这个:
let uuid = NSUUID().uuidString
print(uuid)
斯威夫特 3/4/5
let uuid = UUID().uuidString
print(uuid)
您也可以只使用 NSUUID API:
let uuid = NSUUID()
如果要取回字符串值,可以使用 uuid.UUIDString
。
请注意,NSUUID
在 iOS 6 及更高版本中可用。
对于斯威夫特 4;
let uuid = NSUUID().uuidString.lowercased()
对于 Swift 3,许多 Foundation
类型都删除了“NS”前缀,因此您可以通过 UUID().uuidString
访问它。
您也可以在下面can
使用它lowercase
let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)
输出
68b696d7-320b-4402-a412-d9cee10fc6a3
谢谢 !
NSUUID().uuidString.lowercased()
每次都会生成相同的:
if let uuid = UIDevice.current.identifierForVendor?.uuidString {
print(uuid)
}
每次都会生成一个新的:
let uuid = UUID().uuidString
print(uuid)
UUID 是一个简单的结构,它具有属性 uuidString
。 uuidString
- 返回从 UUID 创建的字符串,例如“E621E1F8-C36C-495A-93FC-0C247A3E6E5F”。
UUID 保证是唯一的。
SWIFT代码:
let identifier = UUID().uuidString
Swift.print(identifier) // Result: "6A967474-8672-4ABC-A57B-52EA809C5E6D"
关于 UUID 的 Apple 官方文档。
完整文章 https://tonidevblog.com/posts/how-to-generate-a-random-unique-identifier-with-uuid/
不定期副业成功案例分享
NSUUID.init().UUIDString
没有什么不同,对吧?UUID().uuidString