在我的iOS Swift应用程序中,我想生成随机UUID(GUID)字符串以用作表键,并且这段代码似乎能够正常工作:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
这安全吗?
或者也许有更好的(推荐)方法吗?
在我的iOS Swift应用程序中,我想生成随机UUID(GUID)字符串以用作表键,并且这段代码似乎能够正常工作:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
这安全吗?
或者也许有更好的(推荐)方法吗?
试试这个:
let uuid = NSUUID().uuidString
print(uuid)
Swift 3/4/5
let uuid = UUID().uuidString
print(uuid)
UUID().uuidString
。 - califrench对于Swift 4;
let uuid = NSUUID().uuidString.lowercased()
对于 Swift 3,许多 Foundation
类型已经放弃了前缀 'NS',所以您可以通过 UUID().uuidString
访问它。
您也可以在以下情况下使用小写字母:can
let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)
输出
68b696d7-320b-4402-a412-d9cee10fc6a3
谢谢!
NSUUID().uuidString.lowercased()
。 - Patrick Dura每次都会生成相同的东西:
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。