08-CoreData学习总结
2016-07-11 19:01
417 查看
CoreData学习总结
1.1-一句话精简表达什么是CoreData?
* CoreData是iOS5之后苹果原生的用于对象化管理数据并且持久化的框架
1.2-精简的表达CoreData与数据库的区别
* CoreData本质上是将底层数据库封装成对象化管理 * 数据库只是CoreData包含的功能,但不是CoreData的全部
1.3-CoreData与数据库对比有什么优势?
* CoreData操作数据库不需要任何SQL语句,更方便的用面向对象的思维去存储数据 * CoreData是苹果的亲儿子,在内存方面比数据库有一定的优势
1.4-简单描述CoreData的性能
1.4.1-CoreData支持对象复用(性能开销)
对象的复用大大提高了数据使用的性能 ,效率比直接用SQL 操作数据库高得多. 当你要访问一个对象,可能这个对象的情况,存在下面三种可能对象已经在context 中,这种操作基本上是没有任何代价
对象不在context 中,但是因为你最近从store 中取出过对象,所以持久化存储协调器缓存了对 象的值,这个操作还算效率还可以
对象既不在context 中,持久化存储协调器也没有缓存,效率比较低,代价高
1.4.2-更显著的提升性能
//直接获取对应objectID的数据 [NSManagedObjectContext objectWithID:]
我们要获取某一个对象的ObjectID的时候,一定要在储存数据库之后调用,否则拿到的ID查询不到数据
[kManagedObjectContext save]; //一定要在数据库储存之后调用 self.objectID= [p objectID];
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 数据库链接字符串查询网站
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- DB2实例管理
- DB2实例管理
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解