KakaJSON icon indicating copy to clipboard operation
KakaJSON copied to clipboard

enum 加@objc标签解析时会崩溃

Open yelin1597532 opened this issue 5 years ago • 3 comments

转换代码如下:

@objcMembers class CustomerQuestionTypeResp: NSObject, Convertible {

    @objc enum QuestionType: Int, ConvertibleEnum {
        case singleSelect = 0   
        case multiSelect = 1   
        case unsureSelect = 2   
        case judge = 3      
        case fillBlank = 4    
        case input = 5        
        case material = 6   
    }
    var type: QuestionType = .singleSelect
    
    required override init() {
        super.init()
    }
}

QuestionType在不标记@objc 的情况下解析正常,加了@objc标签后估计是偏移量有变化导致解析崩溃,崩溃位置如下: 截屏2020-12-22 上午11 39 55

yelin1597532 avatar Dec 22 '20 03:12 yelin1597532

我拿你这代码试了下,没发现问题

BugsBiteBugs avatar Dec 30 '20 10:12 BugsBiteBugs

碰到了同样的报错,解析服务器返回的json数组时碰到了

syncList = responseData.kj.modelArray(LZNoteModel.self)

LZNoteModel的成员变量有一个enum含有@objc 标签,移除了没问题,加上就会出现这个报错

DamonHu avatar Feb 25 '21 02:02 DamonHu