字典--plist
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典--plist相关的知识,希望对你有一定的参考价值。
利用 plist 把字典的数组放到plist文件中,以后就可以不改代码,需要增删数据就直接修改plist文件
- (NSArray*)imageData
{
if (_imageData == nil) { // 从未初始化
// 初始化数据
NSMutableDictionary *image1 = [NSMutableDictionary dictionary];
image1[MJIconKey] = @"biaoqingdi";
image1[MJDescKey] = @"在他面前,其他神马表情都弱爆了!";
NSMutableDictionary *image2 = [NSMutableDictionary dictionary];
image2[MJIconKey] = @"wangba";
image2[MJDescKey] = @"哥们为什么选八号呢";
NSMutableDictionary *image3 = [NSMutableDictionary dictionary];
image3[MJIconKey] = @"bingli";
image3[MJDescKey] = @"这也忒狠了";
NSMutableDictionary *image4 = [NSMutableDictionary dictionary];
image4[MJIconKey] = @"chiniupa";
image4[MJDescKey] = @"chiniupa";
NSMutableDictionary *image5 = [NSMutableDictionary dictionary];
image5[MJIconKey] = @"danteng";
image5[MJDescKey] = @"亲,你能改下你的网名么?哈哈";
// NSMutableDictionary *image6 = [NSMutableDictionary dictionary];
// image6[MJIconKey] = @"chiniupa";
// image6[MJDescKey] = @"新增的数据哈哈哈哈哈哈";
_imageData = @[image1, image2, image3, image4, image5];
}
return _imageData;
if (_imageData == nil) { // 从未初始化
// 初始化数据
NSMutableDictionary *image1 = [NSMutableDictionary dictionary];
image1[MJIconKey] = @"biaoqingdi";
image1[MJDescKey] = @"在他面前,其他神马表情都弱爆了!";
NSMutableDictionary *image2 = [NSMutableDictionary dictionary];
image2[MJIconKey] = @"wangba";
image2[MJDescKey] = @"哥们为什么选八号呢";
NSMutableDictionary *image3 = [NSMutableDictionary dictionary];
image3[MJIconKey] = @"bingli";
image3[MJDescKey] = @"这也忒狠了";
NSMutableDictionary *image4 = [NSMutableDictionary dictionary];
image4[MJIconKey] = @"chiniupa";
image4[MJDescKey] = @"chiniupa";
NSMutableDictionary *image5 = [NSMutableDictionary dictionary];
image5[MJIconKey] = @"danteng";
image5[MJDescKey] = @"亲,你能改下你的网名么?哈哈";
// NSMutableDictionary *image6 = [NSMutableDictionary dictionary];
// image6[MJIconKey] = @"chiniupa";
// image6[MJDescKey] = @"新增的数据哈哈哈哈哈哈";
_imageData = @[image1, image2, image3, image4, image5];
}
return _imageData;
}
plist文件的调用
- (NSArray*)imageData
{
if (_imageData == nil) { // 从未初始化
// 初始化数据
// File : 全路径
if (_imageData == nil) { // 从未初始化
// 初始化数据
// File : 全路径
// NSBundle : 一个NSBundle代表一个文件夹
1.NSBundle
1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹
2> 利用mainBundle就可以访问软件资源包中的任何资源
3> 模拟器应用程序的安装路径
1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹
2> 利用mainBundle就可以访问软件资源包中的任何资源
3> 模拟器应用程序的安装路径
/Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications
// 利用mainBundle就可以访问软件资源包中的任何资源
NSBundle *bundle = [NSBundle mainBundle];
// 获得imageData.plist的全路径
NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];
_imageData = [NSArray arrayWithContentsOfFile:path];
}
return _imageData;
NSBundle *bundle = [NSBundle mainBundle];
// 获得imageData.plist的全路径
NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];
_imageData = [NSArray arrayWithContentsOfFile:path];
}
return _imageData;
}
以上是关于字典--plist的主要内容,如果未能解决你的问题,请参考以下文章
无效的 CfStringRef plist(字典数组)iOS
pList writeToFile 字典数组 - 仅写入最后一个数组条目