gpt4 book ai didi

swift - 如何从字符串创建枚举

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:05 25 4
gpt4 key购买 nike

在 Swift 2 中,您可以从字符串创建枚举吗?

enum Food : Int { case Pizza, Pancakes }
let str = "Pizza"
let food = Food(name:str) // for example

最后一行不起作用,但我正在寻找类似的东西。就像在 Java 中一样,您可以说 Food.valueOf("Pizza")

编辑:我不能将字符串用作原始值。

最佳答案

您可以为采用 String 作为参数的枚举创建初始化程序。从那里,您切换字符串以将 self 的值设置为特定大小写,如下所示:

enum Food: Int {
case None, Pizza, Pancakes


init(string: String) {
switch string {
case "Pizza":
self = .Pizza
default:
self = .None
}
}
}

let foo = Food(string: "") // .None
let bar = Food(string: "Pizza") // .Pizza

关于swift - 如何从字符串创建枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com