gpt4 book ai didi

ios - Swift - 基于时间的 UUID - 如何对它们进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 06:42:10 28 4
gpt4 key购买 nike

我正在为项目创建和使用时基 UUID。我正在使用这个功能:

  class func timeBasedUUID() -> NSUUID {
let uuidSize = sizeof(uuid_t)
let uuidPointer = UnsafeMutablePointer<UInt8>.alloc(uuidSize)
uuid_generate_time(uuidPointer)
let uuid = NSUUID(UUIDBytes: uuidPointer)
uuidPointer.dealloc(uuidSize)
return uuid
}

现在我想知道如何将它们从最旧到最新排序。我正在考虑比较字符串,但它是正确的吗?因为我不这么认为。

最佳答案

UUID 没有“最旧”或“最新”组件。的确,uuid_generate_time 使用时间来帮助保证唯一性,但这并不是一种实际记录时间的方式。不要试图以这种方式滥用它。如果你知道你需要按日期对项目进行排序,你需要给他们一些额外的信息,例如。时间戳。

关于ios - Swift - 基于时间的 UUID - 如何对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com