我试图使用maxElement处理数组中的枚举,由.rawValue访问,如下例所示:

var planets: [Planets] = [.Mars, .Earth, .Jupiter]
maxElement(planets.rawValue)

我可以使用其他方法来获取最大rawvalue,但是如果可以这样使用的话,它会很好也很容易,但是它甚至是可能的吗?

最佳答案

没有直接的办法。

let maxPlanet = Planets(rawValue: maxElement(planets.map({$0.rawValue})))!

你必须:
生成rawValues的数组
从中得到maxElement
使用Planets(rawValue:)转换回枚举

关于arrays - 在Swift中访问数组中枚举的rawValue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28910458/

10-10 21:54