将字符串转换/添加到特定类型

时间:2017-04-05 09:44:05

标签: arrays swift

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

类型

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

我想这样做:其他语言?.append(Talent.Otherlanguage(rawValue:langue)!)

但是当我打印(其他语言)时,该值设置为nil。 你们有没有想法帮助我?

1 个答案:

答案 0 :(得分:0)

如果您认为otherlanguagesnil,那么这是我的嫌疑。因为如果你向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]