现在的位置: 首页 > 综合 > 正文

plist文件操作总结

2013年12月03日 ⁄ 综合 ⁄ 共 2853字 ⁄ 字号 评论关闭

原文连接:点击打开链接

推荐阅读;点击打开链接

plist文件类 (负责文件的读写,删除整个文件)

#import "Plist.h"

@implementation Plist


- (void)writePlist:(NSMutableDictionary*)dictionary

{

    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDirectoryYES);

    NSString *docPath = [[array objectAtIndex:0stringByAppendingPathComponent:PLISTNAME];

    [dictionary writeToFile:docPath atomically:YES];

    [array release];

}

- (void)readPlist:(NSMutableDictionary**)dictionary

{

    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDirectoryYES);

    NSString *docPath = [[array objectAtIndex:0]stringByAppendingPathComponent:PLISTNAME];

    *dictionary = [[NSMutableDictionary allocinitWithContentsOfFile:docPath];

}

- (void)deletePlist

{

    NSFileManager *fileManager = [NSFileManager defaultManager];

    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDirectoryYES);

    NSString *docPath = [[array objectAtIndex:0stringByAppendingPathComponent:PLISTNAME];

    [fileManager removeItemAtPath:docPath error:nil];

}

@end

- (void)viewDidLoad

{

    [super viewDidLoad];


    //文件读写


    NSMutableDictionary *dictionary = [[NSMutableDictionary allocinit];

    NSMutableDictionary *dictionary2 = [[NSMutableDictionary allocinit];

    NSMutableArray *array = [[NSMutableArray allocinit];

    NSMutableDictionary *dictionary1 = [[NSMutableDictionary allocinit];

    [dictionary1 setValue:@"001" forKey:@"harewareID"];

    [array addObject:dictionary1];

    [dictionary setValue:array forKey:@"CPU"];   

     self.plist = [[Plist allocinit];

     //调用写文件

     [self.plist writePlist:dictionary];

     //读文件

    [self.plist readPlist:&dictionary2];

    NSMutableArray *array1 = [[NSMutableArray allocinit];

    array1 = [dictionary2 objectForKey:@"CPU"];

    NSString *str = [[array1 objectAtIndex:0objectForKey:@"harewareID"];

    NSLog(@"%@",str);

   //文件删除

  

   [self.plist deletePlist];

    NSMutableDictionary *dictionary3 = [[NSMutableDictionary allocinit];

    [self.plist readPlist:&dictionary3];

    NSMutableArray *array2 = [[NSMutableArray allocinit];

    array2 = [dictionary3 objectForKey:@"CPU"];

    NSString *str2 = [[array2 objectAtIndex:0objectForKey:@"harewareID"];

    NSLog(@"%@",str2);

  //文件内容更改,更改一条数据就是把dictionary内key重写。这里重新插入harewareID

  

    NSMutableDictionary *dictionary6 = [[NSMutableDictionary allocinit];

    NSMutableDictionary *dictionary5 = [[NSMutableDictionary allocinit];

    NSMutableArray *array5 = [[NSMutableArray allocinit];

    NSMutableDictionary *dictionary7 = [[NSMutableDictionary allocinit];

    [dictionary7 setValue:@"002" forKey:@"harewareID"];

    [array5 addObject:dictionary7];

    [dictionary6 setValue:array5 forKey:@"CPU"];

    [self.plist writePlist:dictionary6];

    [self.plist readPlist:&dictionary5];

    NSMutableArray *array4 = [[NSMutableArray allocinit];

    array4 = [dictionary5 objectForKey:@"CPU"];

    NSString *str4 = [[array4 objectAtIndex:0objectForKey:@"harewareID"];

    NSLog(@"%@",str4);


抱歉!评论已关闭.