iOS plist存储
一、什么是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存储相关推荐
- iOS数据存储-钥匙串存储
2017.11.20 14:41* 字数 227 阅读 678评论 0喜欢 0 钥匙串介绍 1. 表示设备唯一号的标识,在IOS7中要么被禁止使用,要么重新安装程序后两次获取的标识符不一样. 2. ...
- ios plist 国际化_Java与iOS对话:Java对象与Apple plist序列化
ios plist 国际化 我很高兴地宣布我的第一个开源项目java-plist-serializer可以帮助您将Java(尤其是基于Spring的应用程序)与iOS应用程序集成在一起. 背景 我 ...
- iOS 照片存储到沙盒 和读取
iOS 照片存储到沙盒 和读取 这里介绍简单的ios照片保存到沙盒,然后读取出来. 1. 照片保存到沙盒 UIImage *image=[UIImage imageNamed:@"20141 ...
- IOS数据存储 之WCDB (一)
IOS数据存储 之WCDB (一) 1. WCDB 简介 1.1 使用WCDB框架3大优势 1.2 WCDB 的一些基础概念 1.2.1 类字段绑定(ORM) 1.2.2 WINQ(WCDB语言集成查 ...
- IOS数据存储 之WCDB (二)WCDB.swift使用篇
IOS数据存储 之WCDB (二)WCDB.swift使用篇 1.WCDB.Swfit基础使用 1.1 WCDB.Swfit 简介 1.1.1 模型绑定 1.1.2 创建数据库与表 1.1.3 操作数 ...
- iOS Plist 文件的 增 删 改
一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的.在看<X-code江湖录>的时候,看到了这一点.自己就写了一下,把写的东西分享出来!先看 ...
- iOS数据存储简要笔记
1. 数据存储常用的方式(1)XML 属性列表(plist)归档 (2)preference(偏好设置) (3)NSKeyedArchiver归档(NSCoding) (4) SQLite3 ...
- iOS数据存储——沙盒。
iOS数据的持久化,可以通过以下途径解决 1.通过文件管理\归档来解决. 2.如果只是少量数据,可通过NSUserDefaults解决,相当于android中的sharedPreferences. 3 ...
- IOS , plist 配置项说明
Key: Application can be killed immediately after launch (NSSupportsSuddenTermination) Value:BOOL 说明: ...
- IOS数据存储5种方式
iOS中的数据存储(上) iOS应用数据存储的常用方式: 应用沙盒: 应用沙盒结构分析 Documents: temp: Library/Caches: Library/Preference: 沙盒根 ...
最新文章
- python和R对dataframe的拼接、采样、链式操作:dplyr、tidyr、concat、rbind、cbind、sample、sample_n、set.seed、mutate、filter
- 记一次libfreenect2安装配置的经历
- 优化SQLServer--表和索引的分区(二)
- 浅析如何扩大企业网站营销利益
- c# tcp备忘及networkstream.length此流不支持查找解决
- 从一道面试题,到“我可能看了假源码[2]
- java单例模式的实现方法_JAVA单例模式的几种实现方法
- JDBC操作数据库就这八步!
- 最最基础的Android倒计时应用
- 10款主流的软件测试工具,你用过吗?
- android 之反编译
- HTML5中Audio使用踩坑汇总
- react-native 错误捕捉与处理
- sqlitepython导入数据_Python导入excel数据到sqlite;
- 移动pc一套代码_【腾讯】如何避免 CDN 为 PC 端缓存移动端页面
- kernal tch 下载 天正_【T20天正插件下载】T20天正插件最新版 v5.0 官方版-开心电玩...
- Payoneer取人民币全过程(ATM)
- Windows Shell 编程 第十章
- Fractions to Decimals
- 【转载】Windows上那些值得推荐的良心软件-整理 easybcd 引导工具 easyuefi 引导工具...