在我的iOS Swift应用程序中,我想生成随机UUID(GUID)字符串用作表键,并且此代码段appears起作用:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
这安全吗?
或者也许有更好(推荐)的方法?
尝试这个:
let uuid = NSUUID().uuidString
print(uuid)
快速3/4
let uuid = UUID().uuidString
print(uuid)
对于Swift 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
谢谢!
每次都会生成相同的内容:
if let uuid = UIDevice.current.identifierForVendor?.uuidString {
print(uuid)
}
每次生成一个新的:
let uuid = UUID().uuidString
print(uuid)