将字典中的数据保存到plist文件中

将字典中的数据保存到plist文件中,其实非常的简单,用到了这个库文件<Foundation/NSFileManager.h>

另外只要加上两句代码就可以实现了:

NSFileManager *fm = [NSFileManager defaultManager];

    if ([fm createFileAtPath:fileName contents:nil attributes:nil] ==YES) {

        

    [cityDic writeToFile:fileName atomically:YES];

建立一个单视图的工程

具体的代码如下:

HHLViewController.h

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #import <UIKit/UIKit.h>  
  2.   
  3. @interface HHLViewController : UIViewController  
  4.   
  5. {  
  6.     NSArray *cityArray;  
  7.     NSArray *pickerArray;  
  8.     NSDictionary *cityDic;  
  9. }  
  10.   
  11. - (IBAction)buttonPressed:(id)sender;  
  12.   
  13. @end  

HHLViewController.m

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #import "HHLViewController.h"  
  2.   
  3. @interface HHLViewController ()  
  4.   
  5. @end  
  6.   
  7. @implementation HHLViewController  
  8.   
  9. - (void)viewDidLoad  
  10. {  
  11.     [super viewDidLoad];  
  12.     // Do any additional setup after loading the view, typically from a nib.  
  13.     NSString *beijing = @"101010100";  
  14.     NSString *tianjin = @"101030100";  
  15.     NSString *shanghai = @"101020100";  
  16.     NSString *shijiazhuang = @"101090101";  
  17.     NSString *zhengzhou = @"101180101";  
  18.     NSString *hefei = @"101220101";  
  19.     NSString *hangzhou = @"101210101";  
  20.     NSString *chongqing = @"101040100";  
  21.     NSString *fuzhou = @"101230101";  
  22.     NSString *lanzhou = @"101160101";  
  23.     NSString *guangzhou = @"101280101";  
  24.     NSString *nanning = @"101300101";  
  25.     NSString *guiyang = @"101260101";  
  26.     NSString *kunming = @"101290101";  
  27.     NSString *huhehaote = @"101080101";  
  28.     NSString *nanchang = @"101240101";  
  29.     NSString *wuhan = @"101200101";  
  30.     NSString *chengdu = @"101270101";  
  31.     NSString *yinchuan = @"101170101";  
  32.     NSString *xining = @"101150101";  
  33.     NSString *jinan = @"101120101";  
  34.     NSString *xian = @"101110101";  
  35.     NSString *taiyuan = @"101100101";  
  36.     NSString *wulumuqi = @"101130101";  
  37.     NSString *lasa = @"101140101";  
  38.     NSString *taibei = @"101340101";  
  39.     NSString *haikou = @"101310101";  
  40.     NSString *changsha = @"101250101";  
  41.     NSString *nanjing = @"101190101";  
  42.     NSString *haerbin = @"101050101";  
  43.     NSString *changchun = @"101060101";  
  44.     NSString *shenyang = @"101070101";  
  45.     cityArray = [[NSArray alloc] initWithObjects:beijing,tianjin,shanghai,shijiazhuang,zhengzhou,hefei,hangzhou,chongqing,fuzhou,lanzhou,guangzhou,nanning,guiyang,kunming,huhehaote,nanchang,wuhan,chengdu,yinchuan,xining,jinan,xian,taiyuan,wulumuqi,lasa,taibei,haikou,changsha,nanjing,haerbin,changchun,shenyang,nil];  
  46.     pickerArray = [[NSArray alloc] initWithObjects:@"北京",@"天津",@"上海",@"石家庄",@"郑州",@"合肥",@"杭州"@"重庆",@"福州",@"兰州",@"广州",@"南宁",@"贵阳",@"昆明",@"呼和浩特",@"南昌",@"武汉",@"成都",@"银川",@"西宁",@"济南",@"西安",@"太原",@"乌鲁木齐",@"拉萨",@"台北",@"海口",@"长沙",@"南京",@"哈尔滨",@"长春",@"沈阳",nil];  
  47.     cityDic =[[NSDictionary alloc] initWithObjects:cityArray forKeys:pickerArray];  
  48. }  
  49.   
  50. - (void)didReceiveMemoryWarning  
  51. {  
  52.     [super didReceiveMemoryWarning];  
  53.     // Dispose of any resources that can be recreated.  
  54. }  
  55.   
  56. - (IBAction)buttonPressed:(id)sender {  
  57.     //把数据保存到沙盒里的plist文件  
  58.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  59.     NSString *plistPath1= [paths objectAtIndex:0];  
  60.       
  61.     NSLog(@"%@",plistPath1);  
  62.     //得到完整的路径名  
  63.     NSString *fileName = [plistPath1 stringByAppendingPathComponent:@"cityCode.plist"];  
  64.     //NSMutableDictionary *myDic = [[NSMutableDictionary alloc]init];  
  65.     //[myDic setValuesForKeysWithDictionary:cityDic];  
  66.     NSFileManager *fm = [NSFileManager defaultManager];  
  67.     if ([fm createFileAtPath:fileName contents:nil attributes:nil] ==YES) {  
  68.           
  69.     [cityDic writeToFile:fileName atomically:YES];  
  70.     NSLog(@"文件写入完成");  
  71.     }  
  72. }  
  73.   
  74. @end  

运行后的效果如下图所示:


今天终于把这些知识点搞明白了,希望能够和大家一块进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值