你的位置:首页 > 软件开发 > 操作系统 > IOS中将字典转成模型对象

IOS中将字典转成模型对象

发布时间:2015-04-19 00:00:22
作为IOS开发初级者今天学习了 如何将plist数据字典转成 数据对象数组中 。有点像C#中解析apps.plist的 <??><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" &q ...

作为IOS开发初级者今天学习了 如何将plist数据字典转成 数据对象数组中 。有点像C#中解析

apps.plist的

 

<??><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><array>  <dict>    <key>name</key>    <string>天天酷跑</string>    <key>icon</key>    <string>icon_00</string>  </dict>     <dict>    <key>name</key>    <string>保卫萝卜2</string>    <key>icon</key>    <string>icon_10</string>  </dict>  <dict>    <key>name</key>    <string>神偷奶爸</string>    <key>icon</key>    <string>icon_11</string>  </dict></array></plist>
从处理plist中的数据 并返回模型对象的数组
/** * 从处理plist中的数据 并返回模型对象的数组 * * @return NSArray *apps; */-(NSArray *) apps{  if (_apps==nil) {    // 过去plist的全路径    NSString *path=[[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil];    //加载数组    NSArray *dicArray=[NSArray arrayWithContentsOfFile:path];    //将dicArray里面的所有字典转成模型对象,放到新的数组中。    NSMutableArray *appArray=[NSMutableArray array];    for (NSDictionary *dict in dicArray) {      //创建模型对象                        /*      MyApp *app=[[MyApp alloc] initWithDict:dict];             [NSString stringWithFormat:<#(NSString *), ...#>];      [[NSString alloc] initWithFormat:<#(NSString *), ...#>];            [NSArray arrayWithContentsOfFile:<#(NSString *)#>]      [[NSArray alloc] initWithContentsOfFile:<#(NSString *)#>;       通过这里 我们需要提取一个appWith        一个命名规范的问题       */            MyApp *app=[MyApp appWithDict:dict];      //添加到对象到数组中      [appArray addObject:app];    }    //赋值    _apps=dicArray;      }  return _apps;}

原标题:IOS中将字典转成模型对象

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。