以下是我在Swift中声明enum
的方法。我在一个类中有一个enum
类型的属性。但我无法从Objective-C访问此属性。这有什么解决方法吗?我在Swift上完全写了我的应用程序。我现在正在整合第三方SDK,它完全基于Objective-C。我需要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);
答案 0 :(得分:0)
@objc public enum PaymentType: Int {
case none
case COD
case NB
case CARDS
case PAYTM
case CITRUS
}
var modeOfPayment: PaymentType = .none
确保Swift枚举中没有case,并将.none
分配给属性