XZ_Swift之YYModel 实现嵌套的字典转模型出现的问题的解决

使用YYModel 实现嵌套的字典转模型时,如果返回数据中,包含数组,就需要实现 modelContainerPropertyGenericClass 方法。
原因:数组用 OC 运行时,因为数组中保存的是 id 类型的,所以判断不出来,如果是自定义对象,运行时可以判断出来,所以 YYModel 可以根据对象的类,将这个对象实例化出来。
例如下图的返回数据中,包含数组:
这里写图片描述
for dict in list ?? [] {
let status = XZStatus()
status.yy_modelSet(with: dict)
array.append(status)
}

但是,使用 yymodel字典转模型的时候,出现了3个问题:
1、fatal error: NSArray element failed to match the Swift Array Element type
2、一直崩溃在 yymodel 的 initWithMethod 方法中的unsigned int argumentCount = method_getNumberOfArguments(method);这一句,错误提示是:EXC_BAD_ACCESS(code=1,address=0x0)
3、字典中有值,但是字典转模型之后,模型中没有值

解决方法:
1、在模型的每一个属性 var 前加上 @objc
2、如果有 modelContainerPropertyGenericClass 方法,在这个方法前面也要加 @objc
3、在build setting -> swift

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值