它甚至可以更容易。
enum Fruit: String {
case apple = "Apple"
case banana = "Banana"
}
let rawValues = ["Banana", "Apple", "Apple", "Pig"]
let enums = rawValues.compactMap(Fruit.init)
Run Code Online (Sandbox Code Playgroud)
您只需提供带有init方法的compactMap即可,它将消除所有无法创建水果的情况
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |