【objetive-C基础】读写 .plist 文件

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
以name,phoneNumber,age三个字段为例。 iPhone 在文本框中输入数据,获取后装入数组中,然后把数组写入.plist文件

写操作

NSString
* name = [txt1 text];
NSNumber
* phoneNumber = [[NSNumber alloc] initWithInt:[[txt2 text] intValue]];
NSNumber
* age = [[NSNumber alloc] initWithInt:[[txt3 text] intValue]];

NSMutableArray
* array = [[NSMutableArray alloc]init];
[array addObject:name];
[array addObject:phoneNumber];
[array addObject:age];

NSArray
* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString
* path = [paths objectAtIndex: 0 ];
NSString
* filename = [path stringByAppendingPathComponent: @" personal.plist " ];

[array writeToFile:filename atomically:YES];
[array release];



读操作

NSArray
* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString
* path = [paths objectAtIndex: 0 ];
NSString
* filename = [path stringByAppendingPathComponent: @" personal.plist " ];

NSMutableArray
* array = [[NSMutableArray alloc] initWithContentsOfFile:filename];

txt1.text
= [array objectAtIndex: 0 ];
txt2.text
= [[NSString alloc] initWithFormat: @" %d " ,[[array objectAtIndex: 1 ]intValue]];
txt3.text
= [[NSString alloc] initWithFormat: @" %d " ,[[array objectAtIndex: 2 ]intValue]];

[array release];
要点:在论坛里面下载了写入plist的demo,发现工程中的plist文件并没有被更改。这个是用来保存临时数据的吗?没有写入app中吗?

建议以后不明白的同学把这个path打印出来就明白来了

转载于:https://www.cnblogs.com/lm3515/archive/2010/12/23/1914792.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值