将字典中的数据保存到plist文件中
2014-01-07 20:28
169 查看
将字典中的数据保存到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
plaincopy
#import <UIKit/UIKit.h>
@interface HHLViewController : UIViewController
{
NSArray *cityArray;
NSArray *pickerArray;
NSDictionary *cityDic;
}
- (IBAction)buttonPressed:(id)sender;
@end
HHLViewController.m
[objc] view
plaincopy
#import "HHLViewController.h"
@interface HHLViewController ()
@end
@implementation HHLViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString *beijing = @"101010100";
NSString *tianjin = @"101030100";
NSString *shanghai = @"101020100";
NSString *shijiazhuang = @"101090101";
NSString *zhengzhou = @"101180101";
NSString *hefei = @"101220101";
NSString *hangzhou = @"101210101";
NSString *chongqing = @"101040100";
NSString *fuzhou = @"101230101";
NSString *lanzhou = @"101160101";
NSString *guangzhou = @"101280101";
NSString *nanning = @"101300101";
NSString *guiyang = @"101260101";
NSString *kunming = @"101290101";
NSString *huhehaote = @"101080101";
NSString *nanchang = @"101240101";
NSString *wuhan = @"101200101";
NSString *chengdu = @"101270101";
NSString *yinchuan = @"101170101";
NSString *xining = @"101150101";
NSString *jinan = @"101120101";
NSString *xian = @"101110101";
NSString *taiyuan = @"101100101";
NSString *wulumuqi = @"101130101";
NSString *lasa = @"101140101";
NSString *taibei = @"101340101";
NSString *haikou = @"101310101";
NSString *changsha = @"101250101";
NSString *nanjing = @"101190101";
NSString *haerbin = @"101050101";
NSString *changchun = @"101060101";
NSString *shenyang = @"101070101";
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];
pickerArray = [[NSArray alloc] initWithObjects:@"北京",@"天津",@"上海",@"石家庄",@"郑州",@"合肥",@"杭州", @"重庆",@"福州",@"兰州",@"广州",@"南宁",@"贵阳",@"昆明",@"呼和浩特",@"南昌",@"武汉",@"成都",@"银川",@"西宁",@"济南",@"西安",@"太原",@"乌鲁木齐",@"拉萨",@"台北",@"海口",@"长沙",@"南京",@"哈尔滨",@"长春",@"沈阳",nil];
cityDic =[[NSDictionary alloc] initWithObjects:cityArray forKeys:pickerArray];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)buttonPressed:(id)sender {
//把数据保存到沙盒里的plist文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *plistPath1= [paths objectAtIndex:0];
NSLog(@"%@",plistPath1);
//得到完整的路径名
NSString *fileName = [plistPath1 stringByAppendingPathComponent:@"cityCode.plist"];
//NSMutableDictionary *myDic = [[NSMutableDictionary alloc]init];
//[myDic setValuesForKeysWithDictionary:cityDic];
NSFileManager *fm = [NSFileManager defaultManager];
if ([fm createFileAtPath:fileName contents:nil attributes:nil] ==YES) {
[cityDic writeToFile:fileName atomically:YES];
NSLog(@"文件写入完成");
}
}
@end
运行后的效果如下图所示:
今天终于把这些知识点搞明白了,希望能够和大家一块进步。
另外只要加上两句代码就可以实现了:
NSFileManager *fm = [NSFileManager defaultManager];
if ([fm createFileAtPath:fileName contents:nil attributes:nil]
==YES) {
[cityDic writeToFile:fileName atomically:YES];
建立一个单视图的工程
具体的代码如下:
HHLViewController.h
[objc] view
plaincopy
#import <UIKit/UIKit.h>
@interface HHLViewController : UIViewController
{
NSArray *cityArray;
NSArray *pickerArray;
NSDictionary *cityDic;
}
- (IBAction)buttonPressed:(id)sender;
@end
HHLViewController.m
[objc] view
plaincopy
#import "HHLViewController.h"
@interface HHLViewController ()
@end
@implementation HHLViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString *beijing = @"101010100";
NSString *tianjin = @"101030100";
NSString *shanghai = @"101020100";
NSString *shijiazhuang = @"101090101";
NSString *zhengzhou = @"101180101";
NSString *hefei = @"101220101";
NSString *hangzhou = @"101210101";
NSString *chongqing = @"101040100";
NSString *fuzhou = @"101230101";
NSString *lanzhou = @"101160101";
NSString *guangzhou = @"101280101";
NSString *nanning = @"101300101";
NSString *guiyang = @"101260101";
NSString *kunming = @"101290101";
NSString *huhehaote = @"101080101";
NSString *nanchang = @"101240101";
NSString *wuhan = @"101200101";
NSString *chengdu = @"101270101";
NSString *yinchuan = @"101170101";
NSString *xining = @"101150101";
NSString *jinan = @"101120101";
NSString *xian = @"101110101";
NSString *taiyuan = @"101100101";
NSString *wulumuqi = @"101130101";
NSString *lasa = @"101140101";
NSString *taibei = @"101340101";
NSString *haikou = @"101310101";
NSString *changsha = @"101250101";
NSString *nanjing = @"101190101";
NSString *haerbin = @"101050101";
NSString *changchun = @"101060101";
NSString *shenyang = @"101070101";
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];
pickerArray = [[NSArray alloc] initWithObjects:@"北京",@"天津",@"上海",@"石家庄",@"郑州",@"合肥",@"杭州", @"重庆",@"福州",@"兰州",@"广州",@"南宁",@"贵阳",@"昆明",@"呼和浩特",@"南昌",@"武汉",@"成都",@"银川",@"西宁",@"济南",@"西安",@"太原",@"乌鲁木齐",@"拉萨",@"台北",@"海口",@"长沙",@"南京",@"哈尔滨",@"长春",@"沈阳",nil];
cityDic =[[NSDictionary alloc] initWithObjects:cityArray forKeys:pickerArray];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)buttonPressed:(id)sender {
//把数据保存到沙盒里的plist文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *plistPath1= [paths objectAtIndex:0];
NSLog(@"%@",plistPath1);
//得到完整的路径名
NSString *fileName = [plistPath1 stringByAppendingPathComponent:@"cityCode.plist"];
//NSMutableDictionary *myDic = [[NSMutableDictionary alloc]init];
//[myDic setValuesForKeysWithDictionary:cityDic];
NSFileManager *fm = [NSFileManager defaultManager];
if ([fm createFileAtPath:fileName contents:nil attributes:nil] ==YES) {
[cityDic writeToFile:fileName atomically:YES];
NSLog(@"文件写入完成");
}
}
@end
运行后的效果如下图所示:
今天终于把这些知识点搞明白了,希望能够和大家一块进步。
相关文章推荐
- 数组和字典的writeToFile方法——在项目开发中处理网络数据的时候,可以把请求获得的网络数据保存为plist文件,这样更方便开发
- python将字典中的数据保存到文件中
- iOS 使用字典NSMutableDictionary保存数据到文件(持久化)~ Swift
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- iphone开发之表格组件UITableView的使用(三)通过加载plist文件字典转模型方式展示分组数据
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- iPhone开发之UITableView的小试牛刀 利用MVC模式从plist文件读取数据并字典转模型的格式实现
- 171,.plist文件中字典数据转成程序模型
- 获取保存在沙盒中plist文件的用户的字典信息
- 【iOS开发-74】解决方式:Xcode6下利用preference保存数据,终于的plist文件在哪里?
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- iOS(Swift)使用字典NSMutableDictionary保存数据到文件(持久化)
- 把数据保存到plist文件
- Unity 保存Json数据到本地文件(字典)
- 【iOS开发-74】解决方案:Xcode6下利用preference保存数据,最终的plist文件在哪里?
- Swift - 本地数据的保存与读取(使用NSCoder将对象保存到.plist文件)
- JDBC保存EXCEL数据到数据库(2.数据表,Excel文件及javaBean准备)
- 算法第三次作业(1. 排序。对文件 largeW.txt(下载链接)中的数据,编程实现冒泡排序(方法名:bubbleSort) 与 归并排序(mergeSort),把排序后的结果分别保存到largeW
- MYSQL 如果把数据文件保存到其他磁盘里
- 从ldap xmpp拿数据保存为csv文件