文件中有3项内容:username,password,number 读取时都是一次读出所有的内容,然后再从中选取想要的那项,写入数据的时候也是要将所有的数据一起写进文件,因此修改某一项后都要进行一次写文件 -(void)readInfo { isread = YES; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *path=[paths objectAtIndex:0]; NSString *filename=[path stringByAppendingPathComponent:@"user.plist"]; NSMutableDictionary *dict=[[NSMutableDictionary alloc] initWithContentsOfFile:filename]; username = [dict objectForKey:@"username"]; password = [dict objectForKey:@"password"]; number = [dict objectForKey:@"number"]; } -(void)writeInfo { NSData *data=[[NSMutableDictionary alloc] init]; [data setValue:username forKey:@"username"]; [data setValue:password forKey:@"password"]; [data setValue:number forKey:@"number"]; NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *path=[paths objectAtIndex:0]; NSString *filename=[path stringByAppendingPathComponent:@"user.plist"]; [data writeToFile:filename atomically:YES]; [data release]; }