我正在考虑创建类似的东西:
typealias cell = 1...9
或 enum cell { case 1,2,3,4,5,6,7,8,9 }
创建更丰富的领域模型。我怎样才能快速做到这一点?
我无法执行第二种情况,因为枚举需要状态名称,但我对一种优雅的方式感兴趣。
我真的很想知道,每当我使用某种类型的单元格时,我都会根据编译时检查得到该范围内的内容。如果可以的话,我希望它能够与 swift 2.0 一起使用。
最佳答案
不幸的是,不可能对这种类型进行编译时范围检查。想象一下可以创建整数值的所有方法;其中大多数涉及到运行时才能确定的值。
但是,这就是 assert()
的用途。在任何接受特定范围内的整数的函数的开头使用 assert()
,您仍然可以尽早发现任何错误!
关于swift - 快速创建一个具有 Int 范围的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002256/