【问题标题】:How can i use string functions on an array of a string-backed enum?如何在字符串支持的枚举数组上使用字符串函数?
【发布时间】:2015-09-28 19:28:41
【问题描述】:

我正在尝试将一个字符串支持的枚举数组连接成一个字符串。我有以下

enum MyEnumType1: String {
    case Foo = "foo"
    case Bar = "bar"
}

这个方法从一个字符串支持的枚举数组中检索一个字符串。

func getConcatenatedStringFromArray(array: [MyEnumType1]) -> String {
    return array.joinWithSeparator(",")
}

我收到一个编译错误,指出 Ambiguous reference to it's member "joinWithSeparator"。我到底做错了什么?

【问题讨论】:

  • 如果我的回答有帮助,请考虑接受。

标签: ios swift enums swift2


【解决方案1】:

您应该将数组映射到字符串数组:

func getConcatenatedStringFromArray(array: [MyEnumType1]) -> String {
    return array.map { $0.rawValue }.joinWithSeparator(",")
}

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多