什么时候需要版本迁移呢?
答案很简单,什么时候改变数据模型,什么时候就需要版本迁移.
Core Data支持对数据模型(data model)改变的管理。改变数据模型将造成该数据模型与之前的持久化存储(stores)不兼容,而出现错误。所以,如果我们改变了自己的数据模型,就需要将原有的持久化存储中的数据转移到新的模型版本,这一过程就称为版本迁移(migration)...
分类:
其他好文 时间:
2016-07-13 17:45:30
阅读次数:
330
前言 FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;对比苹果自带的Core Data框架,更加轻量级和灵活;提供了多线程安全的数据库操作方法,有效地防止数据混乱;FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调 ...
分类:
移动开发 时间:
2016-07-11 19:17:40
阅读次数:
279
来源:一缕殇流化隐半边冰霜 (@halfrost ) 链接:http://www.jianshu.com/p/d79b2b1bfa72 前言 看了这篇文章的标题,也许有些人还不知道Realm是什么,那么我先简单介绍一下这个新生的数据库。号称是用来替代SQLite 和 Core Data的。Realm ...
分类:
其他好文 时间:
2016-07-11 09:02:49
阅读次数:
147
今天是键值编码,网上有很多文章,可以百度。不太理解的就看官方文档吧 键-值编码 键值编码是一种运用字符串标识符来间接访问一个对象的属性和关系的机制。它尤其强化并关联了多种Cocoa编程的机制和技术,体现在Core Data,应用程序的可接受性,绑定技术,和被声明属性的语言特性当中。(可接受性和绑定特 ...
分类:
移动开发 时间:
2016-07-07 19:16:52
阅读次数:
205
using CanDoo.Contracts; using CanDoo.Core.Data; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thr... ...
分类:
其他好文 时间:
2016-07-02 17:25:15
阅读次数:
235
Core Data涉及到的几个主要的概念可以对应数据库来理解: NSManagedObjectContext(托管对象上下文):数据库 NSEntityDescription(实体描述):表 NSFetchRequest(请求):命令集 NSPredicate(谓词):查询语句 在书中给出的例子中的 ...
分类:
其他好文 时间:
2016-06-27 19:54:00
阅读次数:
147
应用场合:配合Core Data和Table View使用,Core Data存储数据,Table View显示数据 1.在需要显示数据的视图控制器(包含有table view)中添加NSFetchedResultsController实例变量 @implementation LocationsVi ...
分类:
移动开发 时间:
2016-06-09 16:00:00
阅读次数:
245
1.添加DataModel文件 2.添加实体和属性 3.创建NSManagedObject的子类,这里命名为Location(若没有实体属性类型是Transformable或没有额外的方法,只需要存储基本类型的话,可略过) 注意:这里可以做一个额外的工作,在Location+CoreDataProp ...
分类:
移动开发 时间:
2016-06-09 00:28:45
阅读次数:
175
前言 看了这篇文章的标题,也许有些人还不知道Realm是什么,那么我先简单介绍一下这个新生的数据库。号称是用来替代SQLite 和 Core Data的。Realm有以下优点: 使用方便 Realm并不是基于SQLite的对象关系映射数据库。它是使用自己的持久化引擎,为简单和速度而生。用户们说,他们 ...
分类:
其他好文 时间:
2016-06-06 10:22:29
阅读次数:
223