假设我在 YapDatabase 中有一组用户。如何在创建时为每个用户分配一个唯一标识符?
struct User: Codable{
public var name: String
private var id: ???
}
我在 Apple 开发人员文档中看到了 UUID。经过一些研究,它似乎更适合在分布式系统中使用,尽管我认为它可以工作。还有其他选择吗?是否有一种“标准”方法可以在关系数据库中为对象提供唯一 ID?
假设我在 YapDatabase 中有一组用户。如何在创建时为每个用户分配一个唯一标识符?
struct User: Codable{
public var name: String
private var id: ???
}
我在 Apple 开发人员文档中看到了 UUID。经过一些研究,它似乎更适合在分布式系统中使用,尽管我认为它可以工作。还有其他选择吗?是否有一种“标准”方法可以在关系数据库中为对象提供唯一 ID?
可能的变体:
1)字符串(无处不在,永远独一无二)
struct User: Codable{
public var name: String
private var id: String // = UUID().uuidString
}
2)Int(在您的用户上下文中是唯一的,在大多数情况下足够了)
struct User: Codable{
public var name: String
private var id: Int = 0 // = lastUser.id + 1, where 0 is a new non stored
}