文档章节

plist数据存取

哥特复心
 哥特复心
发布于 2014/03/23 16:31
字数 464
阅读 328
收藏 1

plist是分种类的。有字典型和数组型等。 plist的写入是,你把你放在工程中的plist删掉。你要写入plist的时候, 如果发现没有该plist,其会帮新建该plist。别傻傻的认为自己建立一个plist,然后 运行程序的时候他会在你建的那plist里面多出几行数据,因为你修改的是应用中的 plist而非你本地的那个plist。 下面的plist里面存放这的是array数组 以下是显示plist的代码: NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]; NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path];

NSLog(@"array:%@",[array objectAtIndex:0]); 写入plist的代码:

NSString *path1 = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]; NSArray *array1 = [[NSArray alloc] initWithObjects:@"hello1",@"hello2",@"hello3",nil]; [array1 writeToFile:path1 atomically:YES]; 就这么简单。

NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]; NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path]; NSString *str=@"哈哈哈"; [array insertObject:str atIndex:[array count]]; //添加一行: [array removeObjectsAtIndexes:2]; //删除第三行 [array replaceObjectsAtIndexes:2 withObjects:str;//修改第三行 [array writeToFile:path atomically:YES]; //[array insertObject:@"hello" atIndex:2];//在第三个数后添加一个hello //[array removeLastObject];//删掉最后一个 //[array count]; //数组的总数 还有很多函数提供选择:

  • (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes;

  • (void)removeObjectsAtIndexes:(NSIndexSet *)indexes;

  • (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects;

  • (void)addObject:(id)anObject;

  • (void)insertObject:(id)anObject atIndex:(NSUInteger)index;

  • (void)removeLastObject;

  • (void)removeObjectAtIndex:(NSUInteger)index;

  • (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

  • (void)addObjectsFromArray:(NSArray *)otherArray;

  • (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;

  • (void)removeAllObjects; //清空plist

  • (void)removeObject:(id)anObject inRange:(NSRange)range;

  • (void)removeObject:(id)anObject;

  • (void)removeObjectIdenticalTo:(id)anObject inRange:(NSRange)range;

  • (void)removeObjectIdenticalTo:(id)anObject;

  • (void)removeObjectsFromIndices:(NSUInteger *)indices numIndices: (NSUInteger)cntNS_DEPRECATED(10_0, 10_6, 2_0, 4_0);

  • (void)removeObjectsInArray:(NSArray *)otherArray;

  • (void)removeObjectsInRange:(NSRange)range;

  • (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray range:(NSRange)otherRange;

  • (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray;

  • (void)setArray:(NSArray *)otherArray;

  • (void)sortUsingFunction:(NSInteger (*)(id, id, void *))compare context:(void *)context;

  • (void)sortUsingSelector:(SEL)comparator;

可能写的不是很清楚但能大家多多指教

© 著作权归作者所有

共有 人打赏支持
哥特复心
粉丝 109
博文 68
码字总数 40593
作品 0
长沙
高级程序员
私信 提问
PLIST基本缺陷列表与GLIST 成长缺陷列表

在上一节,我们分析了物理坏道与逻辑坏道的原理同成因,同时也提到了一个很重要的一个点,——PLIST基本缺陷列表与GLIST 成长缺陷列表 为什么对于硬盘来讲,这两个表这么重要呢?因为坏道的多...

EST云修复
2017/06/02
0
0
iOS数据持久化之一——plist文件

iOS数据持久化之一——plist文件 iOS开发中,我们时常会将一些简单的数据进行持久化的存储,方便我们保存程序的一些配置和用户的一些数据,plist文件就是我们保存这些数据的最佳选择。 一、何...

珲少
2015/10/08
891
0
iOS 沙盒机制 & 数据存储(🀎)

iOS中,数据存储有四种方式: plist存储、偏好设置、NSCoding归档、数据库 其中,前三种存储在iPhone的沙盒里,后一种存储在数据库中。 在学习iOS存储方法之前,先了解一下iOS存储机制——沙...

MrLiuQ
2017/12/17
0
0
iOS开发UI篇—ios应用数据存储方式(归档)

一、简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的...

Bob_Zheng
2015/11/25
15
0
iOS数据存取(1)

应用沙盒 1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 2)应用沙盒的文件系统目录,如下图所示(...

天机
2016/04/29
22
0

没有更多内容

加载失败,请刷新页面

加载更多

2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
50分钟前
4
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
今天
417
15
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部