`
xiaotongeye
  • 浏览: 18377 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

保存并获取数据

阅读更多
在IOS开发过程中,经常会遇到数据保存的问题,现在主要说一下用write方法保存数据,并在需要使用时获取数据,使用write to file方法可以使数据永久的保存在磁盘中,具体方法:
NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  
    NSString *path=[paths objectAtIndex:0];
    NSLog(@"path = %@",path);

NSString *FileName=[documentDirectory stringByAppendingPathComponent:@"test.plist"];//test.plist就是保存文件的文件名

NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:label2.text,@"1",label4.text,@"2",label6.text,@"3", label7.text,@"4", nil];//其中label.text是想保存的value值,并在后边获取
    [dic writeToFile:filename atomically:YES];

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *path=[paths objectAtIndex:0];//获取数据所在的路径
    NSLog(@" %@",path);
    NSString *file=[path stringByAppendingPathComponent:@"test.plist"];//获取数据的文件
    dic2 = [NSDictionary dictionaryWithContentsOfFile:file];//将获取的数据定义到另一个字典中
    NSLog(@" %@",dic2);

这是在不同的controller之间获取数据,若是在同一个controller获取数据则不需要获取路径直接用self.path就行。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics