在iOS中有什么方法可以生成Int64类型的UUID?

时间:2018-09-10 04:43:47

标签: ios objective-c swift core-data uuid

我知道我们可以使用

在iOS中生成UUID
let uuid = UUID().uuidString

但这是一个字符串,对不对?我想用它在我的Core Data表中生成ID,所以我想生成一个Integer UUID以进行快速搜索(在SQLite中,Integer搜索比字符串搜索要快吗?)

我看到的简单方法是:

uuid.hashValue

但是那将永远是唯一的吗?

我在Java generate UUID of long type上找到了这个

iOS是否相同?而且我可能不想有那么多的独特性,只是足以防止2、3个设备之间发生冲突。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码从NSUUID创建NSMutableData对象:

let uid = NSUUID.UUID()

// data object with size
let data = NSMutableData(length: 16)

// fill the bytes from the uuid
myUuid.getUUIDBytes(UnsafeMutablePointer(data.mutableBytes))