您的位置:首页 > 移动开发 > Objective-C

读取和写入plist文件

2012-04-19 21:29 211 查看
plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:

以下代码在Mac和iPhone中均适用。

写入plist文件:

NSMutableDictionary* dict
= [
[
NSMutableDictionary
alloc ]
initWithContentsOfFile:@"/Sample.plist"
];

[ dict
setObject:@"Yes"
forKey:@"RestartSpringBoard"
];

[ dict
writeToFile:@"/Sample.plist"
atomically:YES
];

读取plist文件:

NSMutableDictionary* dict
=  [
[
NSMutableDictionary
alloc ]
initWithContentsOfFile:@"/Sample.plist"
];

NSString*
object
= [ dict
objectForKey:@"RestartSpringBoard"
];

//读plist 文件  到 NSMutableDictionary 中

   

    dictplist = [[NSMutableDictionary alloc ] initWithContentsOfURL:[NSURL fileURLWithPath:path]];

    [dictplist setObject:@"testOne" forKey:@"key1"];

    NSLog([dictplist objectForKey:@"key1"]);

   

    NSArray *array = [[NSArray alloc] initWithObjects:@"item1",@"item2",@"item3",nil];

    [dictplist setObject:array forKey:@"arrayitemtest"];

   

    [dictplist writeToFile:plistPath atomically:YES];

   

    NSString *name = [dictplist objectForKey:@"name" ];

    NSLog(name);

   

    arraylist = [[NSMutableArray alloc] initWithArray:[dictplist objectForKey:@"arrayitemtest"]];

   

   

    //从NSMutableDictionary 中构建 plist 文件

    

    NSArray *array = [[NSArray alloc] initWithObjects:@"item1",@"item2",@"item3",nil];

     dictplist = [[NSMutableDictionary alloc ] init];

    [dictplist setObject:@"nameOne" forKey:@"name"];

   

    [dictplist setObject:array forKey:@"item"];

    

    [dictplist writeToFile:plistPath atomically:YES];

     //arraylist = [[NSMutableArray alloc] init];

    //[arraylist addObject:[dictplist objectForKey:@"name"]];

   

    arraylist = [[NSMutableArray alloc] initWithArray:[dictplist objectForKey:@"item"]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocoa object iphone path xml