首页 > 解决方案 > 如何制作全班ID号

问题描述

也许我只是在阅读旧材料,但我看不到做一些看似非常简单的事情的方法。

我有一个名为 的类Robot,它的每个实例都需要一个唯一的id. 这id只是一个Int应该是 1,2,3... 正常的解决方案是有一个类 var MaxId,您在 中递增,init()然后将其分配给实例的id.

Swift (4?) 没有类变量,但在类级别有计算属性。但是,我对如何使用它来执行MaxId. 我在这里错过了一些非常明显的东西吗?

标签: swiftclass-variables

解决方案


一个唯一的 ID。id 只是一个应该是 1,2,3 的 Int。

您当然可以使用静态属性并将其递增,但请注意,这是两个不同的要求。如果您真正想要的只是一个唯一的 id,则不需要“最少可用整数”方法。只需使用内置的UUID结构并继续。


推荐阅读