HandyJSON icon indicating copy to clipboard operation
HandyJSON copied to clipboard

关于被@objc标记的enum 报错的问题 -[__SwiftValue longLongValue]: unrecognized selector sent to instance 0x600001af8180

Open zhifenx opened this issue 3 years ago • 0 comments

@objc enum TestType: Int, HandyJSONEnum { case none = 0 case type = 1 case type2 = 2 }

class TestData: HandyJSON { @objc var data: Int = 0

@objc var type: TestType = .none

}

截屏2021-05-25 下午3 54 27

需求是: 我们OC、Swift混合开发,OC中需要使用Swift中的枚举,因此枚举被标记为@objc,但是这时解析json数据时就会报上面的错误。

我目前的解决方法是修改HandyJSON源码:

截屏2021-05-25 下午4 00 47

请问这个目前有什么好的解决方案吗?还是我没找到正确的方案?

zhifenx avatar May 25 '21 08:05 zhifenx