当前位置: 首页 > news >正文

iOS plist文件增删改查

一. plist简介
  • plist文件,即属性列表文件,全名是Property List,这种文件的扩展名为.plist,因此,通常被叫做plist文件。它是一种用来存储串行化后的对象的文件,在iOS开发中通常用来存储用户设置,还可以用于存储程序中经常用到而不经常改动的数据。下面就看一下如何创建和读写plist文件。
  • plist 只能存储基本的数据类型 和 array 字典

二. 首先是使用xcode自带的功能使用plist
1. 根据图片的顺序创建一个新的plist文件

创建plist文件

2. 给plist命名
  • 需要注意的问题
    • 命名的时候不能用Info.plist , INfo.plist, xxxInfo.plist等形式,否则会出现下面的情况,因为系统中存在一个Info.plist文件,会发生冲突

给plist命名

3. 然后就可以在xcode中编辑plist文件了
4. 使用plist文件
  • 这里一般只能在读取plist文件,具体获取plist文件路径的代码为:

      NSString *filePath = [[NSBundle mainBundle] pathForResource:@"newsModel" ofType:@"plist"];
    
  • 然后是获取plist里面的数据,这里跟下面是相同的


三. 使用代码的方式使用plist
1. 写入plist代码演示
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsPath = [path objectAtIndex:0];NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"newsTest.plist"];//创建数据NSMutableDictionary *newsDict = [NSMutableDictionary dictionary];//赋值[newsDict setObject:@"zhangsan" forKey:@"name"];[newsDict setObject:@"12" forKey:@"age"];[newsDict setObject:@"man" forKey:@"sex"];//数据写入plist[newsDict writeToFile:plistPath atomically:YES];
2. 读取plist文件代码演示
    //获取plist文件的路径NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *path1 = [pathArray objectAtIndex:0];NSString *myPath = [path1 stringByAppendingPathComponent:@"newsTest.plist"];//根据之前保存的容器类型读取数据//是数组就用数组来获取数据,是字典就用字典来获取数据//newsModel.plist文件//NSMutableArray *data1 = [[NSMutableArray alloc] initWithContentsOfFile:filePath];//newsTest.plist文件NSMutableDictionary *data2 = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
3. plist的增删操作
  • 增删操作就是对读取后的plist数据容器进行的增删,然后保存就好
http://www.lryc.cn/news/346037.html

相关文章:

  • docker安装与重装
  • 武汉星起航引领跨境新浪潮,一站式解决方案助力卖家驰骋亚马逊
  • 在做题中学习(56):二维前缀和模板
  • 驾驭多云环境,加速AI创新丨Animbus Cloud 8.3.0 算力调度平台升级发布
  • JavaScript异步编程——02-Ajax入门和发送http请求
  • 湖仓一体 - Apache Arrow的那些事
  • 常用的启发式算法:探索问题解决的智慧之道
  • docker Harbor私有仓库部署管理
  • 序列化的不同格式:JSON、XML、TOML、CSON、YAML
  • Mapreduce | 案例
  • U盘文件剪切丢失怎么办?揭秘原因并给出恢复方法
  • 软件设计师考试---访问控制列表、堆,栈和堆栈、防火墙、数据流图、嵌入式操作、绑定方式、uml、模式、传输协议
  • vlock工具:锁定Linux终端的安全智能方法
  • 【Linux】Docker 安装部署 Nacos
  • 纯血鸿蒙APP实战开发——阅读翻页方式案例
  • 如何从Mac电脑恢复任何删除的视频
  • 【Halcon 内存泄漏记录 - C#】
  • MT8370_联发科MTK8370(Genio 510)芯片性能规格参数
  • 【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
  • ES全文检索支持拼音和繁简检索
  • 【DDR 终端稳压器】Sink and Source DDR Termination Regulator [C] S0 S1 S2 S3 S4 S5 6状态
  • 使用IIS部署Vue项目
  • QT+多线程TCP服务器+进阶版
  • Java入门基础学习笔记12——变量详解
  • bitmap requires a valid src attribute
  • Java刷题-基础篇
  • Linux——mysql运维篇
  • 力扣每日一题-统计已测试设备-2024.5.10
  • 代码+视频,R言语处理数据中的缺失值
  • PGSync安装使用教程(PostgreSQL数据实时同步至Elasticsearch)