swift - 快速创建一个具有 Int 范围的类型

标签 swift swift2

我正在考虑创建类似的东西: typealias cell = 1...9enum 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/

相关文章:

ios - 在 Swift 中将图像从 ViewController 传递到 TabBarController 的 ViewController 子级

ios - 引用另一个 UIViewController 导致一个 nil 指针并创建一个新对象

swift - 我正在努力寻找一种方法将 IPO 股票从雅虎财经 API 中撤出

swift - 测试实例是否是 Swift 中带有类型别名的协议(protocol)?

swift - 线程安全地将发布者组合到 AsyncStream

xml - Swift NSXML 需要循环来创建多个子项

ios - 来自父类(super class)的 NSTimer 调用函数

encryption - NSFileProtectionComplete 不加密核心数据文件

swift - 如何总共有 10 个字符并确保至少随机使用 4 个不同集合中的一个字符

ios - "Invalid Binary"iTunes 连接 (Swift 2)