iPhone/iPad 读写 Plist文件

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;
}

你可能感兴趣的:(C++,c,Objective-C,C#)