在iOS上从Swift生成一个UUID

在我的iOS Swift应用程序中,我想要生成随机的UUID( GUID )string作为表键使用,这个片段似乎工作:

let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil)) 

这安全吗?

或者,有没有更好的(推荐)方法?

试试这个:

 let uuid = NSUUID().UUIDString print(uuid) 

Swift 3

 let uuid = UUID().uuidString print(uuid) 

你也可以使用NSUUID API:

 let uuid = NSUUID() 

如果你想取回string值,你可以使用uuid.UUIDString

请注意, NSUUID可从iOS 6及更高版本中获得。

对于Swift 3,许多Foundationtypes已经放弃了'NS'前缀,所以你可以通过UUID().uuidString访问它。

can在下面使用它的lowercase

 let uuid = NSUUID().UUIDString.lowercaseString print(uuid) 

产量

68b696d7-320b-4402-A412-d9cee10fc6a3

谢谢 !