创建 Int 范围在 swift 中的类型

Creating a type with an Int range in swift

我正在考虑创建如下内容: typealias cell = 1...9enum cell { case 1,2,3,4,5,6,7,8,9 } 创建更丰富的领域模型。我如何在 swift 中执行此操作?

我不能做第二种情况,因为枚举需要状态名称,但我对一种优雅的方式很感兴趣。

我真的很想知道,每当我使用一种类型的单元格时,我都会根据编译时检查得到该范围内的东西。如果可以的话,我希望它能与 swift 2.0 一起使用。

不幸的是,不可能对这种类型进行编译时范围检查。想象一下您可能创建整数值的所有方式;其中大部分涉及到运行时才能确定的值。

然而,这就是 assert() 的用途。在接受特定范围内的整数的任何函数的开头使用 assert(),您仍然会尽早发现任何错误!