一、什么是plist文件

Plist文件是Xcode的一种资源包,也可以作为一种存储工具。

二、在项目中创建并使用plist文件

创建plist文件在项目中的好处就是可视化,我们也可以直接操作文件(增删改查)。plist文件的缺点就是作为固态的数据保存,不方便经常改动数据。

三、对文件进行操作

1、获取文件中的数据

 NSString *string = [[NSBundle mainBundle] pathForResource:@"testPlist" ofType:@"plist"];NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:string];NSLog(@"%@",dic);   //打印文件中的内容

2、代码创建并读写Plist文件,避免直接在项目中创建plist不方便更改的麻烦。

a、创建存储plist文件的路径。
b、在路径中创建plist文件。
c、将数据写入文件中
d、读取文件

 //创建一个plist文件  testPlistNSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString *plistpath = [paths objectAtIndex:0];NSLog(@"path = %@",plistpath);NSString *filename=[plistpath stringByAppendingPathComponent:@"testPlist.plist"];NSFileManager* fm = [NSFileManager defaultManager];[fm createFileAtPath:filename contents:nil attributes:nil];//写入内容NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"test",@"zhangsanfegn",nil];[dic writeToFile:filename atomically:YES];//读文件NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];NSLog(@"dic is:%@",dic2);

文件中数据如下图:

iOS plist存储相关推荐

  1. iOS数据存储-钥匙串存储

    2017.11.20 14:41* 字数 227 阅读 678评论 0喜欢 0 钥匙串介绍   1. 表示设备唯一号的标识,在IOS7中要么被禁止使用,要么重新安装程序后两次获取的标识符不一样. 2. ...

  2. ios plist 国际化_Java与iOS对话:Java对象与Apple plist序列化

    ios plist 国际化 我很高兴地宣布我的第一个开源项目java-plist-serializer可以帮助您将Java(尤其是基于Spring的应用程序)与iOS应用程序集成在一起.   背景 我 ...

  3. iOS 照片存储到沙盒 和读取

    iOS 照片存储到沙盒 和读取 这里介绍简单的ios照片保存到沙盒,然后读取出来. 1. 照片保存到沙盒 UIImage *image=[UIImage imageNamed:@"20141 ...

  4. IOS数据存储 之WCDB (一)

    IOS数据存储 之WCDB (一) 1. WCDB 简介 1.1 使用WCDB框架3大优势 1.2 WCDB 的一些基础概念 1.2.1 类字段绑定(ORM) 1.2.2 WINQ(WCDB语言集成查 ...

  5. IOS数据存储 之WCDB (二)WCDB.swift使用篇

    IOS数据存储 之WCDB (二)WCDB.swift使用篇 1.WCDB.Swfit基础使用 1.1 WCDB.Swfit 简介 1.1.1 模型绑定 1.1.2 创建数据库与表 1.1.3 操作数 ...

  6. iOS Plist 文件的 增 删 改

    一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的.在看<X-code江湖录>的时候,看到了这一点.自己就写了一下,把写的东西分享出来!先看 ...

  7. iOS数据存储简要笔记

    1.  数据存储常用的方式(1)XML 属性列表(plist)归档 (2)preference(偏好设置) (3)NSKeyedArchiver归档(NSCoding) (4)  SQLite3   ...

  8. iOS数据存储——沙盒。

    iOS数据的持久化,可以通过以下途径解决 1.通过文件管理\归档来解决. 2.如果只是少量数据,可通过NSUserDefaults解决,相当于android中的sharedPreferences. 3 ...

  9. IOS , plist 配置项说明

    Key: Application can be killed immediately after launch (NSSupportsSuddenTermination) Value:BOOL 说明: ...

  10. IOS数据存储5种方式

    iOS中的数据存储(上) iOS应用数据存储的常用方式: 应用沙盒: 应用沙盒结构分析 Documents: temp: Library/Caches: Library/Preference: 沙盒根 ...

最新文章

  1. python和R对dataframe的拼接、采样、链式操作:dplyr、tidyr、concat、rbind、cbind、sample、sample_n、set.seed、mutate、filter
  2. 记一次libfreenect2安装配置的经历
  3. 优化SQLServer--表和索引的分区(二)
  4. 浅析如何扩大企业网站营销利益
  5. c# tcp备忘及networkstream.length此流不支持查找解决
  6. 从一道面试题,到“我可能看了假源码[2]
  7. java单例模式的实现方法_JAVA单例模式的几种实现方法
  8. JDBC操作数据库就这八步!
  9. 最最基础的Android倒计时应用
  10. 10款主流的软件测试工具,你用过吗?
  11. android 之反编译
  12. HTML5中Audio使用踩坑汇总
  13. react-native 错误捕捉与处理
  14. sqlitepython导入数据_Python导入excel数据到sqlite;
  15. 移动pc一套代码_【腾讯】如何避免 CDN 为 PC 端缓存移动端页面
  16. kernal tch 下载 天正_【T20天正插件下载】T20天正插件最新版 v5.0 官方版-开心电玩...
  17. Payoneer取人民币全过程(ATM)
  18. Windows Shell 编程 第十章
  19. Fractions to Decimals
  20. 【转载】Windows上那些值得推荐的良心软件-整理 easybcd 引导工具 easyuefi 引导工具...

热门文章

  1. Win10 搭建自带的ftp站点
  2. 关于矩阵相乘顺序的理解(跟旋转没关)
  3. 什么是轻量级、重量级框架
  4. python-pandas-简单的excel表格按行去重
  5. php关闭notice_屏蔽PHP默认设置中的Notice警告的方法
  6. 计算机符号大全名字大全,符号大全_特殊符号网名大全
  7. 用python爬取之后发现果然如此,都说知乎的小姐姐漂亮
  8. ROBOMASTER机甲大师赛视觉组学习方案
  9. 【VMware】vmware15 安装win10教程【史上最详细图文教程】
  10. 市场需求上升,网络安全硬件平台行业逐渐占据主导地位