我想在 Swift 中使用这个 Kotiln 代码,但我不知道如何获得最佳和干净的解决方案:
enum class ProType(val gCode: String, val cCode: String) {
FUND("FN", "PP"),
STOCK("VA", "")
}
最佳答案
从技术上讲,@esemusa 的回答是正确的。但是,如果您在枚举中有超过 ~5 个值,您最终将难以为每个属性维护巨大的 switch 语句。
所以对于这样的情况我更愿意这样做:
struct ProTypeItem {
var gCode: String
var cCode: String
}
struct ProType {
static let fund = ProTypeItem(gCode: "FN", cCode: "PP")
static let stock = ProTypeItem(gCode: "VA", cCode: "")
}
您可以将它简单地用作 ProType.stock
、ProType.fund.gCode
等
您还可以使 ProTypeItem Comparable、Equatable 等。
关于swift - Swift 中的 Kotlin 枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59270967/