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