SWIFT如何判断一个GUID是奇数还是偶数?

How to determine if a GUID is odd or even in SWIFT?

我有一个用户列表,它们都有一个 GUID 标识符。 我想将用户随机分成两个池以执行 A/B 测试。 如果我可以对标识符执行 odd/even,它将使我能够做到这一点。

如何 odd/even 检查字符串 属性 中的 GUID,在 SWIFT 中?

是否对散列进行了模二运算?我该怎么做?

Mod 2 仅适用于数字,所以是的,通过对 UUID/GUID 进行散列然后应用 mod 函数就足够了:

let uuid = UUID().uuidString
let hashValue = uuid.hash

if hashValue.quotientAndRemainder(dividingBy: 2).remainder == 0 {
    print("even")
} else {
    print("odd")
}

.hashString bt 默认可用,因此您可以直接使用它


PS:
hashValue.quotientAndRemainder(dividingBy: 2).remainder

hashValue % 2

随心所欲