标签:
CoreData 与 SQLite 比较
coreData提供ORM(Object Relationships Mapping)解决方案,能直接生成对应的model对象文件,并且封装了一些底层操作,简化了使用,而sqlite要使用c调用对应的api,并进行一些底层的封装操作,且model对象文件要自己写过,代码量会稍大一些,其他感觉差不太多。
后面查了些资料,简单总结下:
首先,coredata和sqlite的概念不同,core为对象周期管理,而sqlite为dbms。
下面的讨论以使用core data来做数据持久化并使用sqlite做backend存储的情况为前提。
CodeData 中 什么是NSManagedObject模型?什么是NSManageObjectContext?
1. NSManagedObject是NSObject的子类 ,也是coredata的重要组成部分,它是一个通用的类,实现了core data 模型层所需的基本功能,用户可通过子类化NSManagedObject,建立自己的数据模型。
2. NSManagedobjectContext对象负责应用和数据库之间的交互。
标签:
原文地址:http://www.cnblogs.com/PengFei-N/p/4703196.html