0

假设我在 YapDatabase 中有一组用户。如何在创建时为每个用户分配一个唯一标识符?

struct User: Codable{
     public var name: String
     private var id: ???
}

我在 Apple 开发人员文档中看到了 UUID。经过一些研究,它似乎更适合在分布式系统中使用,尽管我认为它可以工作。还有其他选择吗?是否有一种“标准”方法可以在关系数据库中为对象提供唯一 ID?

4

1 回答 1

1

可能的变体:

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
}
于 2020-04-28T05:51:59.360 回答