iPhone/iPad 读写 Plist文件
1.写Plist文件
//创建文件管理器
NSFileManager * fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [self getDocumentsDirectory];
NSString *fileName=@"config.plist";
NSString *finalPathfinalPath = [documentsDirectory stringByAppendingPathComponent:fileName];
///////NSLog(@"finalPath: %@",finalPath);
NSMutableDictionary *dict=[[NSMutableDictionary alloc] initWithContentsOfFile:finalPath];
//判断文件是否存在
if (![[NSFileManager defaultManager] fileExistsAtPath:finalPath]) {//如果文件不存在则创建
//更改到待操作的目录下
[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];
//初始化文件
NSData *d=[[NSMutableDictionary alloc] init];
[d setValue:@"0" forKey:@"kye1"];
[d setValue:@"0" forKey:@"kye2"];
[d setValue:@"0" forKey:@"kye3"];
//创建文件fileName文件名称,初始化 contents文件的内容,attributes文件的属性,初始为nil
[fileManager createFileAtPath:fileName contents:d attributes:nil];
[d release];
}
//得到Doucment目录路径
-(NSString*)getDocumentsDirectory{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}
2.读Plist文件
-(NSString*)getOptionValue:(NSString*)key{
//NSMutableDictionary *dict=[[NSMutableDictionary alloc] initWithContentsOfFile:@"/config.plist"];
NSString *object=[dict objectForKey:key];
if (object==nil || object.length==0) {
object=@"0";
}
return object;
}