数据持久化-Plist文件写入

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

数据持久化,常见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 = [[NSMutableDictionary alloc] initWithContentsOfFile:path];

NSLog(@"%@",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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航