iOS 数据持久化
文章平均质量分 84
zrhloveswallow
这个作者很懒,什么都没留下…
展开
-
iOS 数据持久化一-属性列表
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault、SQLite3和Core Data本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般都是通过属性列表(properties list) plist文件来存储和读取的。[objc] view plaincop转载 2014-03-27 16:39:16 · 734 阅读 · 1 评论 -
Core Data 模型版本升级和数据迁移(四)迁移过程
数据迁移过程中,Core Data 创建了两个栈(stacks),一个用于源存储(source store),一个用于目标存储(destination store)。随后,Core Data 从源栈中获取对象,对应的将其插入目标栈。注意:在新栈中,诸多对象是 Core Data 重新创建(re-create)的。概述在ios中物理存储是绑定到对应的模型上的,因此,当转载 2014-04-08 14:51:57 · 974 阅读 · 0 评论 -
Core Data 模型版本升级和数据迁移(二)轻量级数据迁移
轻量级数据迁移(下称LM), Core Data 自动执行,适用模型简单改变(simple changes),包括:实体/表中增加新属性/字段,LM 与普通迁移原理完全一样,只是不需要映射模型(mapping model) (参见 “Mapping Overview”),Core Data 自行推测(infers)版本间的差异。LM 适用于APP早期开发,那时总是在改变转载 2014-04-08 14:50:08 · 944 阅读 · 0 评论 -
Core Data 模型版本升级和数据迁移(三)映射概述
虽然 Core Data 可以利用“轻量级迁移”(“Lightweight Migration.”),但如果 Core Data 推测不出来时,我们需要告诉 Core Data 如何转换,这就是映射模型(mapping model)了。映射模型(mapping model)是一个集合,集合包含了所有必须的转换,比如重命名实体/表、添加新属性/字段等。创建映射模型貌似不难,因为Xcode转载 2014-04-08 14:51:13 · 1274 阅读 · 0 评论 -
iOS 数据持久化二-对象归档
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data。本文介绍对象归档来持久化数据。归档的作用就是将对象以文件的形式保存到磁盘中,以使得数据序列化和持久化。使用归档的时候读取该文件保存路径来读取文件的内容,归档的文件是进行过保密处理的,在磁盘上是无法查看文件的内容的,这也是和属性列表的区别:属性列表是明文,可以直接从磁转载 2014-03-27 16:40:36 · 735 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码
前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的示例,这个例子来自苹果官方示例。在这个例子里面,我们打算做这样一件事情:记录程序运行记录(时间与 process id),并保存到xml文件中。我们使用 Core Data 来做这个事情。示例代码下载:点击这里一,建立一个新的 Mac command-lin转载 2014-04-18 17:46:11 · 573 阅读 · 0 评论 -
Core Data 模型版本升级和数据迁移(一)简介
Core Data 支持随着app开发演进而带来的对象模型(managed object model)升级或修改的管理。模型的改变将导致不兼容(或不能打开)以前版本创建的存储。如果你要改变你的模型,你就必须要改变现有存储中的数据-也就是数据存储格式(store format)-这被称为迁移(migration)。要想迁移数据,你既需要原始版本,又需要当前版本。因此,需要创建 带版本的模转载 2014-04-08 14:48:27 · 3465 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core转载 2014-04-18 17:45:19 · 779 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(4)- 使用绑定
前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们来演示如何结合 XCode 强大的可视化编辑以及 Cocoa 键值编码,绑定机制来使用 Core Data。有了上面提到的哪些利器,在这个示例中,我们无需编写 NSManagedObjectModel 代码,也无需编写 NSManagedObjectContext,工程模版在背后为我们做了这些转载 2014-04-18 17:49:47 · 671 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(3)- 使用绑定
前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们来演示如何结合 XCode 强大的可视化编辑以及 Cocoa 键值编码,绑定机制来使用 Core Data。有了上面提到的哪些利器,在这个示例中,我们无需编写 NSManagedObjectModel 代码,也无需编写 NSManagedObjectContext,工程模版在背后为我们做了这些转载 2014-04-18 17:48:03 · 582 阅读 · 0 评论 -
iOS App升级安装 - CoreData数据库升级
如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表、字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下:1.选中你的mydata.xcdatamodeld文件,选择菜单editor->Add Model Version 比如取名:mydata2.xcdatamodel2.设置当前版本转载 2014-04-18 17:44:24 · 591 阅读 · 0 评论 -
iOS 数据持久化五-Core Data
概述Core Data是一种用来解决应用中数据持久化问题的技术。作为一个Cocoa框架,首次在Mac OS X 10.4 Tiger与iOS 3.0系统中出现。它允许按照实体-属性-值模型组织数据,并以XML,二进制文件或SQLite数据文件的格式将其串行化。Core Data允许用户使用代表实体和实体间关系的高层对象来操作数据。它也可以管理串行化的数据,提供对象生存期管理与objec转载 2014-03-27 16:54:40 · 726 阅读 · 0 评论 -
iOS 数据持久化四-SQLite3
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core DataSQLite3的数据类型数据库在应用中最常用的,方便说数据的存取。所有存在Sqlite 3.0版本当中的数据都拥有以下之一的数据类型:空(NULL):该值为空整型(INTEGEER):有符号整数,按大小被存储成1,2,3,4,6或8字节转载 2014-03-27 16:47:51 · 585 阅读 · 0 评论 -
iOS 数据持久化三-NSUserDefaults
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core DataNSUserDefaults官方文档介绍:NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为,为了符合用户的喜好。举例来说,你可以允许用户去决定在应用程序中显示的计量单位或者文档多久会自动保存。应用程序在用户默认数转载 2014-03-27 16:42:11 · 727 阅读 · 0 评论 -
iOS 数据持久化四-SQLite3(1)
首先下载FMDB资源库,下载链接我找了个,在这http://download.csdn.net/detail/fengdota/4342426下边的内容是由http://www.cnblogs.com/wuhenke/archive/2012/02/07/2341656.html这来的首先下载FMDB的source code,接着在解开的档案里,把src资料夹下转载 2014-03-27 16:49:25 · 554 阅读 · 0 评论 -
iOS 数据库加密和数据迁移
一、FMDB/SQLCipher数据库加解密,迁移介绍使用SQLite数据库的时候,有时候对于数据库要求比较高,特别是在iOS8.3之前,未越狱的系统也可以通过工具拿到应用程序沙盒里面的文件,这个时候我们就可以考虑对SQLite数据库进行加密,这样就不用担心sqlite文件泄露了通常数据库加密一般有两种方式对所有数据进行加密对数据库文件加密第一种方式虽然转载 2016-07-06 18:01:05 · 2549 阅读 · 1 评论