swift - Swift 中的 Kotlin 枚举类

标签 swift kotlin enums

我想在 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.stockProType.fund.gCode

您还可以使 ProTypeItem Comparable、Equatable 等。

关于swift - Swift 中的 Kotlin 枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59270967/

相关文章:

c++ - 枚举类型作为 QML 的 C++ 类中的属性类型

java - CXF 不生成枚举映射?

python - 混合数据类和枚举时的反直觉结果

ios - Swift:尝试旋转绘制的形状?

ios - UITableViewCell 内的 UITableView 在选择时将颜色更改为白色

ios - 在 UIViewController 上为 Swift 中的特定 View Controller 锁定方向

kotlin - 用 mockk 模拟私有(private)属性(property)抛出异常

swift 中的 HTML 表解析

android - 如何将自定义类转换为 lambda?

Android Studio 将 Kotlin 依赖导入 Java 文件