ios 读取沙盒html,iOS中工程沙盒中plist文件的简单读写操作

项目中需要保存用户信息到本地、从本地读取用户信息,就要用到在工程沙盒中对plist文件读写操作。在网上查找的相关资料,总结了下与大家分享:

一、plist文件简介

plist全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。

Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息。(具体参考:http://www.voidcn.com/article/p-ojdaczub-wz.html)

二、plist文件保存的位置:

1.工程沙盒里(就是程序用户Document文件夹下,以读取文件,写入文件方式)

2.工程自身里(就是在工程里手动创建一个如.plist文件,把固定的内容写入,这个需要人工手动写入)

三、工程沙盒中plist文件的简单读写操作代码:

以一个简单的例子,熟悉plist的简单操作吧。

ViewController.h的代码为:

#import

@interface ViewController : UIViewController

@property (nonatomic, strong) NSMutableDictionary *basicInfos;

@property (nonatomic, strong) NSMutableDictionary *detailInfos;

- (IBAction)readData:(id)sender;

- (IBAction)writeData:(id)sender;

- (NSString *)applicationDocumentsPath;

- (void)writeDataToPlist;

- (void)readDataFromPlist;

@end    ViewController.m的代码为:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad

{

[super viewDidLoad];

NSMutableDictionary *dictionary1 = [[NSMutableDictionary alloc] init];

[dictionary1 setObject:@"Test" forKey:@"userName"];

[dictionary1 setObject:@"male" forKey:@"gender"];

self.basicInfos = dictionary1;

NSMutableDictionary *dictionary2 = [[NSMutableDictionary alloc] init];

[dictionary2 setObject:@"China" forKey:@"address"];

self.detailInfos = dictionary2;

}

- (void)didReceiveMemoryWarning

{

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

- (IBAction)readData:(id)sender {

[self readDataFromPlist];

}

- (IBAction)writeData:(id)sender {

[self writeDataToPlist];

}

- (NSString *)applicationDocumentsPath

{

/*获取项目下Document(沙盒)的路径*/

//DocumentDirectory表示搜索的是Documents目录,NSUserDomainMask,表示搜索范围紧在应用程序沙盒(Home目录)内,最后一个bool值表示是否转换为实际路径。满足条件的路径会被放在这个数组里面。

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//取得第一个Documents文件夹的路径

NSString *path = [pathArray objectAtIndex:0];

//把test.plist文件加入

NSString *filePath = [path stringByAppendingPathComponent:@"test.plist"];

// NSLog(@"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值