首页 > 代码库 > 数据持久化-Plist文件写入
数据持久化-Plist文件写入
数据持久化,常见4种:归档,plist文件,sqlite,coreData.今天复习的是plist文件读写.
// // ViewController.m // Test_Plist // // Created by lidongbo on 14/10/30. // Copyright (c) 2014年 lidongbo. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. /* 读取plist文件的内容. */ NSString * path = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"plist"]; NSMutableDictionary * data = http://www.mamicode.com/[[NSMutableDictionary alloc] initWithContentsOfFile:path];"%@",data); /* 获取Document文件夹中plist文件的路径 */ NSMutableArray * mArr = [[NSMutableArray alloc] initWithObjects:@"英语",@"数据",@"法语",@"日语",@"德语", nil]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * plistPath = [paths objectAtIndex:0]; NSLog(@"%@",plistPath); // NSString * fileName = [plistPath stringByAppendingString:@"/Person.plist"]; NSString * fileName = [plistPath stringByAppendingPathComponent:@"Person.plist"]; /* 赋值 */ [data setObject:mArr forKey:@"kemu"]; [data setObject:@"14" forKey:@"age"]; /* plist文件写入 */ [data writeToFile:fileName atomically:YES]; NSMutableDictionary * data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:fileName]; NSLog(@"%@",data1); /* plist文件可以多次写入. */ NSMutableArray * mmArr = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3", nil]; [data setObject:mmArr forKey:@"kemu"]; [data writeToFile:fileName atomically:YES]; NSMutableDictionary * data2 = [[NSMutableDictionary alloc] initWithContentsOfFile:fileName]; NSLog(@"______%@",data2); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
数据持久化-Plist文件写入
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。