迅捷代码段#11-RawRepresentable
2017年3月20日,星期一
您可以在这里找到其要点!
上面的代码片段 在每个 RawValue
为 Int
枚举上 创建了 items
& itemsCount
属性 。
枚举城市:Int {
案例德里
案例班加罗尔
孟买
}
在以上代码段的帮助下,要获取整个案例列表,我们可以执行 City.items
或 City.itemsCount
来获取计数 🚀
自Swift问世以来,我们所有人最近在我们的应用程序中都使用了Enums
! 而为什么不呢,它们却又超酷又强大。 但是它们有很大的局限性,在这里我们明确需要提供一个computed var
得出的computed var
来列出所有项甚至项数, 喜欢:
扩展城市{
静态var项目:[城市] {
返回[.delhi,.bangalore,.mumbai]
}
静态var itemsCount:int {
返回items.count
}
}
上面的代码没什么错,但是它并不出色😓每次添加新案例时,我们都必须更新items
,否则可能会导致bug🐛没有人喜欢它们,我们如何对其进行自动化以使其正常工作盒子和上面的片段😄
非常感谢Nate Cook使其更加出色!!!
🛠️有两个限制 :
- 仅适用于
RawValue
为Int
枚举 - 不适用于不连续的情况,也不适用于非零值的情况
如果您对 Swift-Snippets 的诞生感到疑惑, 或者想查看更多此类片段,可以在 这里 找到它们 😊