Swift iOS 8.1中的UUID

4

当我尝试将我的应用程序更改为iOS 8.1时,我遇到了一个问题。创建UUID的语法不再起作用:

var uuid = NSUUID.UUID().UUIDString

在Swift中如何创建iOS 8.1 uuid?


2
在将Objective-C转换为Swift时,Swift会寻找类工厂方法并将它们映射到Swift初始化程序。这就是为什么[NSUUID UUID]被映射为NSUUID()而不是NSUUID.UUID(),因此NSUUID.UUID().UUIDString不起作用(我不确定为什么以前可以工作)。请参考这里的答案:https://dev59.com/YIDba4cB1Zd3GeqPGqFX - Bartek Chlebek
2个回答

7
Swift 3:
var uuid = NSUUID().uuidString
print("UUID string: \(uuid)") // UUID string: D7C7F26B-608A-465A-ADF8-4F5365513E5D

Swift 2:

var uuid = NSUUID().UUIDString
println("UUID string: \(uuid)") // UUID string: 76A4073A-D79C-45FD-A5D6-86E52AD8C771

谢谢 - 那个有效(我检查了NSUUID()的自动完成,但没有UUIDString(可能是一个Bug)) - derdida

3

对于Swift 3,您可以执行以下操作:

UUID().uuidString

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接