iOS 数据持久化
文章平均质量分 58
gx_wqm
日拱一卒,功不唐捐。
展开
-
ios本地存储-偏好设置(NSUserDefaults)
NSUserDefaults是轻量级的本地存储,属于归档的一个特例,我们知道归档需要建立文件,并将数据写到文件中(键iOS 数据的本地存储-对象归档),而NSUserDefaults其实是系统帮我们建立好了文件和读写接口,我们只需要调用接口将数据写入就行!注意:虽然说NSUserDefaults也是写到每个app的沙盒之中的,但是最好不要讲账号和密码写到其中,毕竟在越狱的手机,这样做事不安全的,一原创 2015-08-16 19:12:18 · 758 阅读 · 0 评论 -
认识CoreData-高级用法
该文章属于原创,转载请注明: http://www.jianshu.com/p/01f36026da7d在之前的文章中,已经讲了很多关于CoreData使用相关的知识点。这篇文章中主要讲两个方面,NSFetchedResultsController和版本迁移。 文章题目中虽然有“高级”两个字,其实讲的东西并不高级,只是因为上一篇文章中东西太多了,把两个较复杂的知识点挪到这篇文章中。转载 2016-08-07 16:28:47 · 478 阅读 · 0 评论 -
认识CoreData—基础使用
from: http://www.cocoachina.com/ios/20160801/17248.html第一篇文章中并没有讲CoreData的具体用法,只是对CoreData做了一个详细的介绍,算是一个开始和总结吧。这篇文章中会主要讲CoreData的基础使用,以及在使用中需要注意的一些细节。因为文章中会插入代码和图片,内容可能会比较多,比较考验各位耐心。文章中如转载 2016-08-06 17:38:37 · 341 阅读 · 0 评论 -
在多线程环境中使用CoreData
链接:http://www.iliunian.com/2896.html上回书说道,其实CoreData学起来也没有很复杂,我们其实增删改查都和别的ORM大同小异。但是世界总是很复杂的,一根筋的去考虑问题很容易卡到蛋,默认情况下我们的代码都在Main Thread中执行,数据库操作一旦量多了,频繁了,势必会阻塞住主线程的其他操作,俗话说,卡住了。这个世界天然是多线程的,所以我们转载 2016-08-03 09:41:09 · 461 阅读 · 0 评论 -
认识CoreData—多线程
from: http://www.cocoachina.com/ios/20160804/17282.html导读:认识CoreData—初识CoreData认识CoreData—基础使用认识CoreData—使用进阶认识CoreData—高级用法正文:CoreData使用相关的技术点已经讲差不多了,我所掌握的也就这么多了....转载 2016-08-06 11:56:05 · 312 阅读 · 0 评论 -
iphone数据存储之-- Core Data的使用(一)
链接:http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistent转载 2016-07-29 09:36:19 · 285 阅读 · 0 评论 -
使用FMDB事务批量更新数据库
链接:http://www.cnblogs.com/zzltjnh/p/FMDB_Transaction.html今天比较闲看到大家在群里讨论关于数据库操作的问题,其中谈到了“事务”这个词,坦白讲虽然作为计算机专业的学生,在上学的时候确实知道存储过程、触发器、事务等等这些名词的概念,但是由于毕业后从事的不是服务器方面的工作,对数据库方面的知识一直停留在理论阶段,在iOS中有两种比较常用转载 2016-07-27 09:47:10 · 521 阅读 · 0 评论 -
iOS FMDB保存图片
FMDB是对sqlite的封装,把面向过程,c接口封装成了大家熟悉的oc接口,并且对sqlite中令人头疼的线程安全做了处理,当然不变的是还是跟sqlite一样,需要我们写NSString类型的sql语句,一不小心拼错了,检查各大半天,小吐槽一下。言归正传,FMDB是没有图片类型的字段的,但是提供了更灵活地方法:blob类型,也就是二进制,所以我们只要把图片转化为NSData就可以存放了。原创 2016-07-26 18:04:36 · 3897 阅读 · 0 评论 -
libsqlite3.dylib与libsqlite3.0.dylib区别
链接:http://www.cnblogs.com/easonoutlook/archive/2013/01/05/2845634.html实际上libsqlite3.dylib本身是个链接,它指向libsqlite3.0.dylib。也就是说在项目里如果你添加libsqlite3.dylib和添加libsqlite3.0.dylib其实是添加了同一个文件,没有区别,那为什么要添加转载 2016-07-25 16:16:52 · 386 阅读 · 0 评论 -
iOS 数据的本地存储-对象归档
下午学习了一下归档(NSKeyedArchiver、NSKeyedUnarchiver)。归档就是将数据从内存写到闪存(硬盘),以作永久保存。这里只是记录了框架支持的数据类型(自定义数据类型的归档见“ios 自定义对象归档”)。这些数据类型包含如下:NSString、NSArray、NSDictionary、NSNumber、NSDate、NSData或是能将其转化为上述类型的对象。以NSAr原创 2015-06-10 17:58:30 · 625 阅读 · 0 评论 -
iOS 数据的本地存储-自定义对象的归档
对于自定义类型的对象,也是可以使用(NSKeyedArchiver NSKeyedUnarchiver)进行归档和解归档的,要定义的对象遵守NSCoding协议并实现该协议的:-(void)encodeWithCoder:(NSCoder *)aCoder和-(id)initWithCoder:(NSCoder *)aDecoder方法即可,比较简单,直接上代码: //原创 2015-06-10 18:09:00 · 553 阅读 · 0 评论 -
ios数据的本地存储-属性列表
数据本地存储是指将数据写到本地的文件中,即使手机重启了数据也不会丢失,数据的本地存储有很多种方式,但是比较有代表性、也是最常用的方式有:1、属性文件2、对象归档3、关系数据库SQLite34、core data 数据的本地存储的基础是沙盒机制,如果不了解这个机制的话,见请先看了解一下沙盒机制(见文博文“ios沙盒机制”)。 属性列表:使用方法:1、在工程的S原创 2015-06-13 15:38:03 · 650 阅读 · 0 评论 -
认识CoreData-使用进阶
该文章属于原创,转载请注明: http://www.jianshu.com/p/a4710356244d之前两篇文章都比较偏理论,文字表达比较多一些,但都是干货!学习时先理解理论知识,才能更好的帮助后面的理解。在这篇文章中,将会涉及关于CoreData的一些复杂操作,这些操作会涉及分页查询、模糊查询、批处理等高级操作。 通过这些操作可以更好的使用CoreData,提升CoreDat转载 2016-08-07 14:09:24 · 300 阅读 · 0 评论