迅捷代码段#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使其更加出色!!!

🛠️有两个限制

  1. 仅适用于 RawValue Int 枚举
  2. 不适用于不连续的情况,也不适用于非零值的情况

如果您对 Swift-Snippets 的诞生感到疑惑, 或者想查看更多此类片段,可以在 这里 找到它们 😊