为什么 'YYModel' 导致项目在 iOS8 上崩溃?
Why 'YYModel' lead project crash on iOS8?
我的 YYModel
由 cocoapods
管理。我使用 YYModel
将 json 转换为 model.There 是我使用 YYModel:
的代码
for (NSDictionary *dic in labelArray) {
CQMenuButtonModel *model = [[CQMenuButtonModel alloc]init];
[model yy_modelSetWithDictionary:dic];
[modelsArray addObject:model];
}
在[model yy_modelSetWithDictionary:dic];
崩溃,控制台显示:'-[CQMenuButtonModel yy_modelSetWithDictionary:]: unrecognized selector sent to instance 0x18b47d20'
但是,它在 iOS9
和 iOS10
上运行良好。
一开始我觉得可能是最新的YYModel不适合iOS8
,所以我把YYModel's
版本改成了0.9,但是崩溃也在 iOS8
上。
最让我困惑的是为什么它在 iOS8
上崩溃,但在 iOS9 和 iOS10 上工作正常,而且,我真的不明白为什么控制台显示我: unrecognized selector sent to instance 0x18b47d20
我最后用 JSONModel 替换了 YYModel 然后它工作正常。
我的 YYModel
由 cocoapods
管理。我使用 YYModel
将 json 转换为 model.There 是我使用 YYModel:
for (NSDictionary *dic in labelArray) {
CQMenuButtonModel *model = [[CQMenuButtonModel alloc]init];
[model yy_modelSetWithDictionary:dic];
[modelsArray addObject:model];
}
在[model yy_modelSetWithDictionary:dic];
崩溃,控制台显示:'-[CQMenuButtonModel yy_modelSetWithDictionary:]: unrecognized selector sent to instance 0x18b47d20'
但是,它在 iOS9
和 iOS10
上运行良好。
一开始我觉得可能是最新的YYModel不适合iOS8
,所以我把YYModel's
版本改成了0.9,但是崩溃也在 iOS8
上。
最让我困惑的是为什么它在 iOS8
上崩溃,但在 iOS9 和 iOS10 上工作正常,而且,我真的不明白为什么控制台显示我: unrecognized selector sent to instance 0x18b47d20
我最后用 JSONModel 替换了 YYModel 然后它工作正常。