我想将字符串转换/添加为类型[Talent.Otherlanguages]

Talent.Otherlanguages是一个包含多种语言的枚举。

我想这样做:otherlanguages?.append(Talent.Otherlanguage(rawValue:langue)!)

但是当我打印(其他语言)时,该值设置为nil。
你们中有人愿意帮助我吗?

最佳答案

如果您认为otherlanguagesnil,这是我的暗杀。因为如果您向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]

09-25 18:20