ios - Dynamic model cascading based on property with JSONModel -


given following json blob:

[   {     type: "audio",     title: "audio example title",   },   {     type: "video",     title: "video example title",   },   {     type: "audio",     title: "another audio example title",   }, ] 

and 2 jsonmodel model classes (audiomodel, videomodel). possible have jsonmodel automatically create either 1 of model classes based on type property when maps json models?

it's possible using for..in loop , checking type property , creating model object based on type below

nsmutablearray *audiomodelarray = [nsmutablearray alloc] init]; nsmutablearray *videomodelarray = [nsmutablearray alloc] init];      for(nsdictionary *jsondict in jsonarray) {         if(jsondict[@"type"] isequaltostring:@"audio") {              audiomodel *audio  = [audiomodel alloc]initwithtitle:jsondict[@"title"]];              [audiomodelarray addobject: audio];         } else {           videomodel *audio  = [videomodel alloc]  initwithtitle:jsondict[@"title"]];          [videomodelarray addobject: audio];         }     } 

then can iteration on audiomodelarray , videomodelarray objects access audomodel , videomodel objects , properties.


Comments

Popular posts from this blog

qt - Using float or double for own QML classes -

Create Outlook appointment via C# .Net -

ios - Swift Array Resetting Itself -