我希望能够在iPhone和iPad上创建一个GUID/UUID。

这样做的目的是能够为所有唯一的分布式数据创建键。iOS SDK有办法做到这一点吗?


当前回答

在Swift 3.0中

var uuid = UUID().uuidString

其他回答

在Swift 3.0中

var uuid = UUID().uuidString

迅速:

var uuid: String = NSUUID().UUIDString
println("uuid: \(uuid)")

在查看Apple Developer文档时,我发现CFUUID对象在iPhone OS 2.0及更高版本上可用。

我在这里上传了一个简单但快速的ObjC Guid类实现:obj-c Guid

Guid* guid = [Guid randomGuid];
NSLog("%@", guid.description);

它还可以解析各种字符串格式。

在iOS 6中,你可以轻松使用:

NSUUID  *UUID = [NSUUID UUID];
NSString* stringUUID = [UUID UUIDString];

更多细节在苹果文档中