zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    撒旦撒旦撒
    的释放的是分
    识别真假搜索引擎(搜索蜘蛛)方法(baidu,google,Msn,sogou,soso等)
    [转]Tesseract-OCR (Tesseract的OCR引擎最先由HP实验室于1985年开始研发)
    使用SQLMAP对网站和数据库进行SQL注入攻击
    Kali Linux 安装教程-转
    【教程】如何修改路由表?
    基于comet服务器推送技术(web实时聊天)
    Ghost硬盘对拷
    Web 通信 之 长连接、长轮询(long polling)
  • 原文地址:https://www.cnblogs.com/kc1995/p/13673337.html
Copyright © 2011-2022 走看看