我想将字符串转换/添加到[Talent.Otherlanguages]
类型Talent.Otherlanguages是一个包含多种语言的枚举。
我想这样做:其他语言?.append(Talent.Otherlanguage(rawValue:langue)!)
但是当我打印(其他语言)时,该值设置为nil。 你们有没有想法帮助我?
答案 0 :(得分:0)
如果您认为otherlanguages
是nil
,那么这是我的嫌疑。因为如果你向rawValue
构造函数发送了错误的enum
,你将会收到崩溃。因此,你不会检查otherlanguages
是否为零并尝试附加内容。
这是一个例子:
enum Languages:String {
case uk = "english "
case ua = "ukrainian"
}
var languages = [Languages]()
print(languages) //[]
languages.append(Languages(rawValue: "ukrainian")!)
print(languages) //[Languages.ua]