ios - 我如何在字符串支持的枚举数组上使用字符串函数?

标签 ios swift enums swift2

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

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

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

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

我收到一个编译错误,指出对它的成员“joinWithSeparator”的歧义引用。我怎么做错了?

最佳答案

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

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

关于ios - 我如何在字符串支持的枚举数组上使用字符串函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32830368/

相关文章:

ios - 从 XIB 到 Storyboard

ios - 如何以编程方式在 iOS 和 OS X 应用程序之间进行交互?

swift - Swift 3 中的 Firebase 语法

ios - 如何通过 xcode 对边距约束应用乘数?

java - 是否可以对枚举进行子类化以强制编译器仅接受某些枚举值?

java - 遍历 Java 中声明的枚举

ios - 如何删除 use_frameworks!并在 objective-c 项目中继续使用 swift pod?

ios - Storyboard中的隐形图像

ios - 调整 UIImage 的大小会导致 UIImage 的数据大小增加

javascript - 为什么 TypeScript 转译器将枚举编译成字典查找而不是简单的对象?