swift2 从Objective-C访问Swift枚举属性

ws51t4hk  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(222)

下面是我如何在Swift中声明enum的。我在一个类中有一个enum类型的属性。但是我不能从Objective-C访问这个属性。有什么解决办法吗?我的应用程序完全是在Swift上编写的。我现在正在集成完全基于Objective-C的第三方SDK。我需要在Objective-C中得到这个enum属性的值。

@objc public enum PaymentType: NSInteger {
    case COD
    case NB
    case CARDS
    case PAYTM
    case CITRUS
}
    var modeOfPayment: PaymentType?

当我试图在Objective-C中访问这个属性时,它说
未找到属性modeOfPayment

NSLog(@"%d",[Helper sharedInstance].order.modeOfPayment);
hfyxw5xn

hfyxw5xn1#

@objc public enum PaymentType: Int {
    case none
    case COD
    case NB
    case CARDS
    case PAYTM
    case CITRUS
}
    var modeOfPayment: PaymentType = .none

请确保Swift枚举中没有case,并将.none分配给属性

相关问题