2016-10-17 3 views
0

Mon YYModel est géré par cocoapods. J'utilise YYModel pour convertir JSON model.There est mon code où l'utilisation YYModel:Pourquoi le crash du projet principal 'YYModel' sur iOS8?

for (NSDictionary *dic in labelArray) { 
     CQMenuButtonModel *model = [[CQMenuButtonModel alloc]init]; 
     [model yy_modelSetWithDictionary:dic]; 
     [modelsArray addObject:model]; 
    } 

Il est écrasé à [model yy_modelSetWithDictionary:dic];, et la console a montré: '-[CQMenuButtonModel yy_modelSetWithDictionary:]: unrecognized selector sent to instance 0x18b47d20'

Cependant, il fonctionne très bien sur iOS9 et iOS10.

Au début, je pense que peut-être le plus récent YYModel ne correspond pas iOS8, donc je changer la version YYModel's à 0,9, mais il est accident sur iOS8 aussi.

Ce qui me confondais le plus est que la raison pour laquelle il plantage sur iOS8 mais fonctionne très bien sur iOS9 et iOS10, Qui plus est, je ne comprends vraiment pas pourquoi la console me montrer: unrecognized selector sent to instance 0x18b47d20

+0

Etes-vous sûr que 'labelArray' n'est pas muté lors de l'itération? – slashdot

+0

@slashdot il n'est pas muté, 'NSArray * labelArray = (NSArray *) [objet objectForKey: @" label_list "];' Y at-il un problème? –

+0

@slashdot Je change 'labelArray' en' NSMutableArray', il plante aussi. –

Répondre

0

Je l'ai remplacé YYModel avec JSONModel enfin alors ça marche bien.