plist文件用法小结

  1. 创建plist文件路径(一般保存到沙盒document文件夹中)
//获取plist文件路径
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [path objectAtIndex:0];
    NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"user_phone.plist"];

2.根据路径,创建或者取出plist文件内容(如果是数组用NSMutableArray去接,如果是字典就用NSMutableDictionary去接)

//比如说根容器是个数组(字典同理)
NSMutableArray * plistArray =nil;
    if (![[NSMutableArray alloc]initWithContentsOfFile:plistPath]) {
        //创建一个根容器为数组的plist文件
        plistArray = [NSMutableArray array];
        [plistArray writeToFile:plistPath atomically:YES];
    }else{
        plistArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];
    }

3.关于plsit文件的一些操作(其实就是操作数组或字典,然后写入plist)

  • 添加一条数据(以添加账号密码为例)
NSMutableDictionary * newsDict = [NSMutableDictionary dictionary];
    [newsDict setObject:@"1234567890" forKey:@"user_phone"];
    [newsDict setObject:@"123" forKey:@"user_pass"];
    [plistArray addObject:newsDict];
    [plistArray writeToFile:plistPath atomically:YES];
  • 修改一条数据
for (NSDictionary * dict in plistArray) {
        if ([dict[@"user_phone"] isEqualToString:userPhone]) {
            [dict setValue:userPass forKey:@"user_pass"];
            [plistArray writeToFile:plistPath atomically:YES];
             NSLog(@"%@",plistArray);
            return;
        }
    }
  • 删除一条数据
NSMutableArray * plistArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];
        for (int i = 0; i < plistArray.count; i++) {
            NSDictionary * dict = plistArray[i];
            if ([dict[@"user_phone"] isEqualToString:userPhone]) {
                [plistArray removeObject:dict];
                [plistArray writeToFile:plistPath atomically:YES];
            }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下面是我最近两年学习OC中的一些基础知识,对于学习OC基础知识的人可能有些帮助,拿出来分享一下,还是那句话不喜勿喷...
    小小赵纸农阅读 2,662评论 1 7
  • 课程要点:plist文件的新建与读取给UITableView设置变化的值单元格的删除、插入及刷新 plist...
    shiwuoo阅读 2,661评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,217评论 30 472
  • 什么是plist文件? plist文件,即属性列表文件,全名是Property List,这种文件的扩展名为.pl...
    林夕不昔阅读 41,645评论 36 60
  • 每当夜深人静难以入睡时,你在想什么呢?你在期盼着什么呢? 有些朋友期盼着还没有回归的家人。有些朋友觉得寂寞难耐。有...
    将军府上阅读 610评论 1 2