我想将字符串转换/添加为类型[Talent.Otherlanguages]
Talent.Otherlanguages是一个包含多种语言的枚举。
我想这样做:otherlanguages?.append(Talent.Otherlanguage(rawValue:langue)!)
但是当我打印(其他语言)时,该值设置为nil。
你们中有人愿意帮助我吗?
最佳答案
如果您认为otherlanguages
是nil
,这是我的暗杀。因为如果您向rawValue
构造函数发送错误的enum
将会导致崩溃,因此您无需检查otherlanguages
是否为nil并尝试添加一些内容。
这是示例:
enum Languages:String {
case uk = "english "
case ua = "ukrainian"
}
var languages = [Languages]()
print(languages) //[]
languages.append(Languages(rawValue: "ukrainian")!)
print(languages) //[Languages.ua]