首页 > 代码库 > iOS中plist的创建,数据写入与读取
iOS中plist的创建,数据写入与读取
iOS中plist的创建,数据写入与读取功能创建一个test.plist文件,textInput作为输入,displayLabel作为显示,有一个按钮来触发保持程序triggerStorage;
-(void)triggerStorage
{
displayLabel.text = textInput.text;
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path=[paths objectAtIndex:0];
NSString *filename=[path stringByAppendingPathComponent:@"test.plist"]; //获取路径
NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename]; //读取数据
NSLog(@"dic2 is:%@",dic2);
//创建一个dic,写到plist文件里
NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:displayLabel.text,@"IP",nil]; //写入数据
[dic writeToFile:filename atomically:YES];
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
NSMutableArray *resultData;
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path=[paths objectAtIndex:0];
NSLog(@"path = %@",path);
NSString *filename=[path stringByAppendingPathComponent:@"test.plist"];
//读文件
NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];
NSLog(@"dic is:%@",dic2);
if(dic2 == nil)
{
//1. 创建一个plist文件
NSFileManager* fm = [NSFileManager defaultManager];
[fm createFileAtPath:filename contents:nil attributes:nil];
}
else
{
resultData=http://www.mamicode.com/[dic2 objectForKey:@"IP"];
if([dic2 count] > 0)
{
displayLabel.text = resultData;
}
else
{
displayLabel.text = @" ";
}
}
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] //按钮的初始化及触发条件设置
initWithTitle:@"保存"
style:UIBarButtonItemStylePlain
target:self
action:@selector(triggerStorage)] autorelease];
[super viewDidLoad];
}
------------------------------------------------------------------------------------------------------------------------------------------------------------
参考代码:
plist 文件读写
//1. 创建一个plist文件
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); www.2cto.com
NSString *path=[paths objectAtIndex:0];
NSLog(@"path = %@",path);
NSString *filename=[path stringByAppendingPathComponent:@"test.plist"];
NSFileManager* fm = [NSFileManager defaultManager];
[fm createFileAtPath:filename contents:nil attributes:nil];
//NSDictionary* dic = [NSDictionary dictionaryWithContentsOfFile:plistPath];
//创建一个dic,写到plist文件里
NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:@"sina",@"1",@"163",@"2",nil];
[dic writeToFile:filename atomically:YES];
//读文件
NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];
NSLog(@"dic is:%@",dic2);
相关文章:
http://blog.csdn.net/totogo2010/article/details/7634185
http://www.2cto.com/kf/201302/188061.html
iOS中plist的创建,数据写入与读取
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。