9 ios 创建plist文件_ios 创建plist文件 - CSDN
  • 创建plist文件1.png 创建plist文件2.png 手动添加属性.png 注意:只能读取,不能用代码进行更删改查。。(如果本身plist文件在bundle中是无法修改的,需要先从Bundle中移出才可以。你应该把Plist文件从...

    1.就是手动创建.plist文件。

    选中Xcode,使用快捷方式command+N

    创建plist文件1.png

    创建plist文件2.png

    手动添加属性.png

     

     

    注意:只能读取,不能用代码进行更删改查。。(如果本身plist文件在bundle中是无法修改的,需要先从Bundle中移出才可以。你应该把Plist文件从bundle复制到cache目录下,然后数据就可以发生改变。)

      //获取已有完整路径
      NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"MY_PropertyList" ofType:@"plist"];
        NSMutableDictionary *usersDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];
     //读取手动创建的plist文件的属性的值。
      NSString *name =   [usersDic valueForKey:@"name"];
      NSString * password = [usersDic valueForKey:@"password"];
      NSLog(@"读取手动创建的plist文件的属性的值 ====%@======%@",name,password);

    读取手动创建的plist文件的属性的值.png


    2.就是用代码创建.plist文件。

    //获取本地沙盒路径
        
        NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        
        //获取完整路径
        NSString *documentsPath = [path objectAtIndex:0];
        NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"MY_PropertyList.plist"];
        
        NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init];
        //设置属性值
        [usersDic setObject:@"孙悟空" forKey:@"name"];
        [usersDic setObject:@"sunwukong" forKey:@"password"];
        //写入文件
        [usersDic writeToFile:plistPath atomically:YES];
      
    
    

    运行后在沙盒中找到该文件的位置打开

    创建.png

    修改用代码创建.plist文件 的属性

     //获取本地沙盒路径
       
       NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
       
       //获取完整路径
       NSString *documentsPath = [path objectAtIndex:0];
       NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"MY_PropertyList.plist"];
       
       NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init];
       //设置属性值
       [usersDic setObject:@"孙大圣" forKey:@"name"];
       [usersDic setObject:@"sunwukong" forKey:@"password"];
       //写入文件
       [usersDic writeToFile:plistPath atomically:YES];
    
    

    运行后在沙盒中找到该文件的位置打开

    修改后.jpg

     

     

     

     

     

     

     

     

    展开全文
  • 在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件...

          在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。

    Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息


    我们创建一个项目来学习plist文件的读写。


    1、创建项目Plistdemo


    项目创建之后可以找到项目对应的plist文件,打开如下图所示:


    在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的xml格式了。



    2、创建plist文件。


    按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X下的Property List



    创建plist文件名为plistdemo。



    打开plistdemo文件,在空白出右键,右键选择Add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value Type选择Dictionary。点加号添加这个Dictionary下的数据


    添加完key之后在后面添加Value的值,添加手机号和年龄


    创建完成之后用source code查看到plist文件是这样的:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>jack</key>
    	<dict>
    		<key>phone_num</key>
    		<string>13801111111</string>
    		<key>age</key>
    		<string>22</string>
    	</dict>
    	<key>tom</key>
    	<dict>
    		<key>phone_num</key>
    		<string>13901111111</string>
    		<key>age</key>
    		<string>36</string>
    	</dict>
    </dict>
    </plist>
    

    3、读取plist文件的数据


    现在文件创建成功了,如何读取呢,实现代码如下:
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        //读取plist
    
        NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];
        NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
        NSLog(@"%@", data);//直接打印数据。
    }

    打印出来的结果:

    PlistDemo[6822:f803] {
        jack =     {
            age = 22;
            "phone_num" = 13801111111;
        };
        tom =     {
            age = 36;
            "phone_num" = 13901111111;
        };
    }

    这样就把数据读取出来了。


    4、创建和写入plist文件

    在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。

    写入的plist文件会生成在对应程序的沙盒目录里。

    接着上面读取plist数据的代码,加入了写入数据的代码,

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        //读取plist
    
        NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];
        NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
        NSLog(@"%@", data);
        
        //添加一项内容
        [data setObject:@"add some content" forKey:@"c_key"];
        
        //获取应用程序沙盒的Documents目录
        NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
        NSString *plistPath1 = [paths objectAtIndex:0];
        
        //得到完整的文件名
        NSString *filename=[plistPath1 stringByAppendingPathComponent:@"test.plist"];
       //输入写入
        [data writeToFile:filename atomically:YES];
        
        //那怎么证明我的数据写入了呢?读出来看看
        NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];
        NSLog(@"%@", data1);
        
        
    	// Do any additional setup after loading the view, typically from a nib.
    }
    

    在获取到自己手工创建的plistdemo.plist数据后,在这些数据后面加了一项内容,证明输入写入了。

    怎么证明添加的内容写入了呢?下面是打印结果:



    代码地址:https://github.com/schelling/YcDemo/tree/master/PlistDemo

    著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!





    展开全文
  • plist(属性列表),preference(偏好设置),SQLite,coredata plist和preference不支持自定义模型的存储整理代码创建plist文件的方法:#pragma mark - 创建plist文件 -(void)creatPlistFileWithArr:(NSArray *)array{ //...

    iOS数据存储方式:
    plist(属性列表),preference(偏好设置),SQLite,coredata

    plist和preference不支持自定义模型的存储

    整理代码创建plist文件的方法:

    #pragma mark - 创建plist文件
    -(void)creatPlistFileWithArr:(NSArray *)array{
        //将字典保存到document文件->获取appdocument路径
        NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
        //要创建的plist文件名 -> 路径
        NSString *filePath = [docPath stringByAppendingPathComponent:@"cityPlist.plist"];
        //将数组写入文件
        [array writeToFile:filePath atomically:YES];
        //读取文件
        NSArray *plistArr = [NSArray arrayWithContentsOfFile:filePath];
        NSLog(@"读取 写入的plist 文件:%@",plistArr);
    }
    展开全文
  • 在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件...

    在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。

    Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息


    我们创建一个项目来学习plist文件的读写。


    1、创建项目Plistdemo


    项目创建之后可以找到项目对应的plist文件,打开如下图所示:


    在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的xml格式了。



    2、创建plist文件。


    按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X下的Property List



    创建plist文件名为plistdemo。



    打开plistdemo文件,在空白出右键,右键选择Add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value Type选择Dictionary。点加号添加这个Dictionary下的数据


    添加完key之后在后面添加Value的值,添加手机号和年龄


    创建完成之后用source code查看到plist文件是这样的:

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
    3. <plist version="1.0">  
    4. <dict>  
    5.     <key>jack</key>  
    6.     <dict>  
    7.         <key>phone_num</key>  
    8.         <string>13801111111</string>  
    9.         <key>age</key>  
    10.         <string>22</string>  
    11.     </dict>  
    12.     <key>tom</key>  
    13.     <dict>  
    14.         <key>phone_num</key>  
    15.         <string>13901111111</string>  
    16.         <key>age</key>  
    17.         <string>36</string>  
    18.     </dict>  
    19. </dict>  
    20. </plist>  

    3、读取plist文件的数据


    现在文件创建成功了,如何读取呢,实现代码如下:
    1. - (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.     //读取plist  
    5.   
    6.     NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
    7.     NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
    8.     NSLog(@"%@", data);//直接打印数据。  
    9. }  

    打印出来的结果:

    1. PlistDemo[6822:f803] {  
    2.     jack =     {  
    3.         age = 22;  
    4.         "phone_num" = 13801111111;  
    5.     };  
    6.     tom =     {  
    7.         age = 36;  
    8.         "phone_num" = 13901111111;  
    9.     };  
    10. }  

    这样就把数据读取出来了。


    4、创建和写入plist文件

    在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入Plist数据。

    写入的plist文件会生成在对应程序的沙盒目录里。

    接着上面读取plist数据的代码,加入了写入数据的代码,

    1. <strong>- (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.     //读取plist  
    5.   
    6.     NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
    7.     NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
    8.     NSLog(@"%@", data);  
    9.       
    10.     //添加一项内容  
    11.     [data setObject:@"add some content" forKey:@"c_key"];  
    12.       
    13.     //获取应用程序沙盒的Documents目录  
    14.     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  
    15.     NSString *plistPath1 = [paths objectAtIndex:0];  
    16.       
    17.     //得到完整的文件名  
    18.     NSString *filename=[plistPath1 stringByAppendingPathComponent:@"test.plist"];  
    19.    //输入写入  
    20.     [data writeToFile:filename atomically:YES];  
    21.       
    22.     //那怎么证明我的数据写入了呢?读出来看看  
    23.     NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];  
    24.     NSLog(@"%@", data1);  
    25.       
    26.       
    27.     // Do any additional setup after loading the view, typically from a nib.  
    28. }  
    29. </strong>  

    在获取到自己手工创建的plistdemo.plist数据后,在这些数据后面加了一项内容,证明输入写入了。

    怎么证明添加的内容写入了呢?下面是打印结果:



    代码地址:https://github.com/schelling/YcDemo/tree/master/PlistDemo

    著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

    展开全文
  • PLIST的全称为Property List,是扩展名为.plist的属性文件,其内容为...1.创建plist文件,File---->NewFile----->IOS/Resource---->Property List创建名称为dict.plist的文件key为Name,String类型,值为Vincent 2.在

    PLIST的全称为Property List,是扩展名为.plist的属性文件,其内容为XML格式,并且以键值对的形式来标记内容。

    读取plist文件的具体代码如下:

    1.创建plist文件,File---->NewFile----->IOS/Resource---->Property List创建名称为dict.plist的文件key为Name,String类型,值为Vincent

    2.在appDelegate.m中

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        
        //创建文件管理者对象
        NSFileManager *manager=[NSFileManager defaultManager];
        NSString *src=[[NSBundle mainBundle]pathForResource:@"dict" ofType:@"plist"];
        //取得要复制到的目的路径
        NSString *dstPath=[NSString stringWithFormat:@"%@/Documents/dict.plist",NSHomeDirectory()];
        //检查文件是否存在,如果不存在就复制该路径
        if (![manager fileExistsAtPath:dstPath]) {
            [manager copyItemAtPath:src toPath:dstPath error:nil];
        }
        return YES;
    }
    

    3.在ViewController.m中

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //读取plist文件中的内容
        //1.获取路径
        NSString *path=[NSString stringWithFormat:@"%@/Documents/dict.plist",NSHomeDirectory()];
        //2.获取plist文件的dict
        NSMutableDictionary *plistDic=[NSMutableDictionary dictionaryWithContentsOfFile:path];
        //通过键去取值
        NSString *dicStr=[plistDic objectForKey:@"Name"];
        NSLog(@"取到的值为----->%@",dicStr);
        // Do any additional setup after loading the view, typically from a nib.
    }
    


    展开全文
  • 1.写入plist(代码创建plist文件)此方法是不断写入,不会替换之前数据 - (void)insertToPlist:(NSDictionary *)dictionary nickName:(NSString *)nickName {  NSString *plistPath = [[N
  • IOSplist文件的读写

    2013-12-11 13:00:10
    在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件...
  • iOS篇—plist文件

    2019-03-10 18:31:54
    如何读取plist文件 1.获取当前程序主路径下的某个文件的路径 NSString *filePath = [[NSBundle mainBundle] pathForResource:@&amp;quot;shop&amp;quot; ofType:@&amp;quot;plist&amp;quot;]; ...
  • // 写入plist - (void)addplist:(id)arr {   NSLog(@"写入plist=%@=",arr);... 创建一个plist文件   NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
  • #pragma mark-----------获取plist文件路径------------------- - (NSString *)getFilePathWithFileName:(NSString *)fileNmae {  // path 想要返回的文件路径 // fileNmae 想要查找的文件名字,没有文件则...
  • iosplist文件的修改

    2014-05-29 09:38:27
    这篇文章是自己通过实践获取,在网上查过很多资料,也走了不...一,创建文件    //获取路径对象  NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);  //获
  • 因为自己总是忘记这几条语句,所以保存起来以免下次再翻以前的代码,注释写的很清楚,直接上代码了呦~
  • plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件。这种文件,在ios开发过程中经常被用到。这种属性列表文件的扩展名为.plist,因此通常被叫做plist...在对plist文件的操作有创建,删除,
  • 最近遇到ios上文件读写操作的有关知识,记录下来,以便以后查阅,同时分享与大家。 一,简单介绍一下常用的plist文件。 全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性...
  • iOS开发中,对于一些小型的数据保存,可以用到plist文件存储。 plist存储能存NSArray、NSDictionary等,一般能写出writeToFile:这个方法的对象都可以使用plist存储,存放的路径一般在沙盒的Document文件目录下。...
  • ios plist文件存储数据

    2017-03-15 16:16:05
    iOS开发:数据存储之plist文件操作 1.plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件。这种文件,在ios开发过程中经常被用到。这种属性列表文件的扩展名为.plist,因此通常...
  • 说到plist文件,很直接的想法就是把数据已经编译到手机上,非常的简单省时间。。。但是有个问题 我也是待验证 是不是代码操作可以删除目录下的plist文件 这个待验证哦! plist第一次看到这个后缀名文件的时候感觉...
  • iOS Plist文件创建

    2015-06-04 21:07:47
    1、创建plist文件。 按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X或者iPhone下的Property List 创建plist文件名为plistdemo。 打开...
1 2 3 4 5 ... 20
收藏数 22,616
精华内容 9,046
关键字:

9 ios 创建plist文件