plist的使用和读取

来源:互联网 发布:中秋大数据 编辑:程序博客网 时间:2024/06/06 02:14

文件目录简单说明:

  • 应用程序包:包含了所有的资源文件和可执行文件
  • Document:保存应用运行时生成的需要持久化的数据,iTunes 同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
  • tmp:保存应用运行时所需的临时数据,使用完毕后再将相应地文件从该目录删除,应用没有运行时,系统也可能会清除该目录下得所有文件。iTunes 同步设备时不会备份该目录。
  • Library / Caches:保存应用运行时生成的需要持久化的数据,iTunes 同步设备时不会备份该目录。一般存储体积大,不需要备份的非重要数据。
  • Library / Preference:保存应用的所有偏好设置,ios 的 Setting (设置)应用会在该目录中查找应用的设置信息。iTunes 同步设备时会备份该目录。


下面是利用字典将数据写入到.plist文件

[cpp] view plaincopy
  1. //  
  2. //  ViewController.m  
  3. //  plist  
  4. //  
  5. //  Created by Rio.King on 13-9-22.  
  6. //  Copyright (c) 2013年 Rio.King. All rights reserved.  
  7. //  
  8.   
  9. #import "ViewController.h"  
  10.   
  11. @interface ViewController ()  
  12.   
  13. @end  
  14.   
  15. @implementation ViewController  
  16.   
  17. - (void)viewDidLoad  
  18. {  
  19.     [super viewDidLoad];  
  20.     [self createPlist];  
  21.     [self readPlist];  
  22.       
  23. }  
  24.   
  25.   
  26. -(void)readPlist{  
  27.     //搜索Document路径  
  28.     NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];  
  29.       
  30.     NSString *path = [documents stringByAppendingPathComponent:@"dict.plist"];  
  31.     NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];  
  32.     NSLog(@"%@",dict);  
  33. }  
  34.   
  35. -(void)createPlist{  
  36.     NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];  
  37.     [dict setObject:@"chaoyuan" forKey:@"name"];  
  38.     [dict setObject:[NSNumber numberWithInt:21] forKey:@"age"];  
  39.     [dict setObject:@"www.chaoyuan.sinaapp.com" forKey:@"homepage"];  
  40.       
  41.     //获取Document目录  
  42.     NSString *home = NSHomeDirectory();  
  43.       
  44.     NSString *documents = [home stringByAppendingPathComponent:@"Documents"];  
  45.     NSLog(@"%@",documents);  
  46.       
  47.     NSString *path = [documents stringByAppendingPathComponent:@"dict.plist"];  
  48.       
  49.     //写到.plist文件中去  
  50.     [dict writeToFile:path atomically:YES];  
  51. }  
  52.   
  53. @end  

注意:

  • 属性列表是一种XML格式的文件,拓展名为 plist
  • 如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等基本类型,就可以使用 writeToFile:atomically:方法直接将对象写到属性列表文件中。
0 0
原创粉丝点击