ios - 如何在 swift 中从枚举成员原始值创建数组字符串

标签 ios swift

我是编程新手,而且速度很快。我有一个这样的枚举

enum City : String {
    case tokyo = "tokyo"
    case london = "london"
    case newYork = "new york"
}

我能否从枚举原始值中获取城市名称到数组?我希望我能得到这样的东西:

let city = ["tokyo","london","new york"]

最佳答案

像这样。

let cities = [City.tokyo, .london, .newYork]
let names = cities.map { $0.rawValue }
print(names) // ["tokyo", "london", "new york"]

获取所有枚举值作为数组see this .

关于ios - 如何在 swift 中从枚举成员原始值创建数组字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293600/

相关文章:

iphone - 我想问如何将十六进制NSString转换为long值

swift - 如果给定一个子字符串,是否可以访问它所基于的底层完整字符串?

ios - Swift CoreData 编辑/更新实体,当它只有 1 个实例时

ios - 在 UICollectionView 中显示进度

ios - Apple Mach-O 链接器错误。 ID : file not found. .. .app

ios - UITableView 控件上的不同行为

ios - App在ios中的本地化错误

ios - 即使使用AVAudioTimePitchAlgorithmSpectral,使用AVPlayer慢速播放的音质也不够好

ios - Uber iOS 集成访问 token 丢失

ios - 如何在 swift 3.0 中用 * 替换@之前的电子邮件 ID 文本