代码
以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打印出来就明白来了

相关文章:

  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2021-12-13
  • 2022-03-05
猜你喜欢
  • 2021-10-22
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
相关资源
相似解决方案