HandyJSON swift 5.0 自定义映射获取不了值

0yycz8jy  于 4个月前  发布在  Swift
关注(0)|答案(8)|浏览(127)

分支: dev_for_swift5.0
swift: 5.0

使用自定义字段映射方法 func mapping(mapper: HelpingMapper) ,获取的值是 nil

0ve6wy6x

0ve6wy6x1#

贴一下取值为 nil 的代码?

3vpjnl9f

3vpjnl9f2#

open class BaseBean: NSObject, HandyJSON {
    public required override init() {}
}

class CommonUserModel: BaseBean {
    var head: String?
    var uid: Int64 = 0
    var nick: String?
    
    func mapping(mapper: HelpingMapper) {
        mapper <<<
            uid <-- "id"
    }
}
let json = "{\"head\":\"Aboo\", \"id\":1001, \"nick\":\"jan\"}";
let model = CommonUserModel.deserialize(from: json);

解析出来的model的字段uid为空

bcs8qyzn

bcs8qyzn3#

model不要继承NSObject,直接继承HandyJSON应该就好了

a0x5cqrl

a0x5cqrl4#

model不要继承NSObject,直接继承HandyJSON应该就好了

我这边的问题跟他差不多,我并没有继承nsobject。我也无法解析数据

cngwdvgl

cngwdvgl5#

我也碰到了这个问题,也没有继承nsobject

r55awzrz

r55awzrz6#

遇到同样问题,有什么方案吗?

4ioopgfo

4ioopgfo7#

遇到同样问题,有什么方案吗?

我这边的情况是多重继承,导致子类mapping映射失效,已经按照 官方wiki 解决了

qqrboqgw

qqrboqgw8#

我也已经解决了 在2020年08月04日 10:52,Jackin 写道: 遇到同样问题,有什么方案吗? 我这边的情况是多重继承,导致子类mapping映射失效,已经按照官方wiki解决了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

相关问题