IOS:个人笔记|UI__使用Plist文件来进行数据的读取

     数据写在代码里,如果数据经常改,就需要修改代码。造成扩展性低。
     因此考虑经常变的数据放入文件中,从文件中读取数据,变动时修改文件
     一般可以使用plist文件存储数组或字典类的数据,注意创建plist文件的时候不能取info,与项目信息配置页面重名了。

     

复制代码
 1  //   数组
 2     NSArray  *name=@[@"111",@"222",@"333"];
 3     BOOL  f=[name  writeToFile:@"/users/vmmac/desktop/test.plist" atomically:YES];
 4   //字典
 5     NSDictionary *pp=@{ @"a":@"1",
 6                           @"b":@"2",
 7                           @"c":@"3"
 8        };
 9      BOOL  f2=[pp writeToFile:@"/users/vmmac/desktop/pp.plist" atomically:YES];
10    //  数组字典混合着,第一个是值,第二个是字典,第三个又是个数组
11     NSArray  *ppp=@[@"1111",
12                     @{@"dic1":@"v1",@"dic2":@"v2"},
13                    @[@"ttt",@"ggg"] ];
14      BOOL  f3=[ppp writeToFile:@"/users/vmmac/desktop/dicAndNSA.plist" atomically:YES];
复制代码

在桌面生成的plist文件

 

 

 第三个是数组与字典的混合

 

 

下面我们试着从plist文件读取数据。首先我们把刚才创建的其中的一个plist文件拖进项目。拖进来的时候 add to targets记得要打勾。

然后代码里进行读取,接收对象用数组还是字典,取决于该文件的根对象的类型

 

1 NSString *path=[[NSBundle mainBundle] pathForResource:@"test.plist" ofType:nil];
2      NSArray *arr=[[NSArray alloc]init];
3     arr=[NSArray arrayWithContentsOfFile:path];
4     NSLog(@"%@",arr);

 

posted @   DDD-SagerKing  阅读(162)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示
主题色彩