读写plist文件

来源:互联网 发布:网络面板插口接法 图解 编辑:程序博客网 时间:2024/05/22 00:18

1、创建路径

   NSFileManager *fileManager = [NSFileManagerdefaultManager];

    NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

    NSString *documentDirectory=[paths objectAtIndex:0];

    NSString *plistPath=[NSStringstringWithFormat:@"%@/faceImage.plist",documentDirectory];

2、写plist文件

   

    NSMutableArray* dataSource = [[NSMutableArrayalloc] init];

    for (int i = 0;i < 104;++i)

    {

        NSMutableDictionary* dic = [[NSMutableDictionaryalloc] init];

        if (i  < 10)

        {

            [dic setObject:[NSStringstringWithFormat:@"00%d.png",i]forKey:@"png"];

            [dic setObject:[NSStringstringWithFormat:@"00%d",i]forKey:@"chs"];

        }

        else if(i <100)

        {

            [dic setObject:[NSStringstringWithFormat:@"0%d.png",i]forKey:@"png"];

            [dic setObject:[NSStringstringWithFormat:@"0%d",i]forKey:@"chs"];

        }

        else

        {

            [dic setObject:[NSStringstringWithFormat:@"%d.png",i]forKey:@"png"];

            [dic setObject:[NSStringstringWithFormat:@"%d",i]forKey:@"chs"];

        }

        [dataSource addObject:dic];

    }

    [dataSource writeToFile:plistPath atomically:YES];

3、读plist文件

  

    NSArray* data = [[NSArrayalloc]initWithContentsOfFile:plistPath];

    NSDictionary* data1 = data[0];

    NSLog(@"%@",[data1objectForKey:@"png"]);

    NSLog(@"%@",[data1objectForKey:@"chs"]);

这个是root为NSArray,item0为NSMutableDictionary的plist文件的读写,不能在

[NSBundlemainBundle]下面写,只能读。

0 0
原创粉丝点击