ios中的core data 详细介绍
1.介绍
core data 在ios的sdk中是一个强大的框架,允许程序员去管理数据存储用面向对象的方式,传统上,程序员保存数据都是用文件归档的形式保存到硬盘上,读写都采用手动的方式去管理,既麻烦又耗时,而core data的出现,将在数据存贮方面大大提高效率。它很想java里面的hibernate.
core data 是 ios的程序但是需要一点设置,幸运的是,通过xcode,创建core data将变得非常简单,通过下面的介绍,让我们在xcode上创建一个 core data project:
- 打开xcode
- 从file menu中,选中New->new Project.....
- 在新工程的对话框中,确定左边选中的工程是在ios下,然后在左边的对话框中,选Empty Application,点击Next,如图:1-1
1-1 - 在你的工程界面,确认你的checkbox:use core data 选中,点击 Next,如图:1-2
- 现在你必须选择你的工程保存的目录,选中目标文件夹,点击创建按钮,如图1-3
figure 1-3
因为我创建的是universal,所以这是一个既适用于ipad也适用于iphone的一个工程,现在假如你看的AppDelegate.h 文件,你会发现多了3个属性
- managedObjectContext(属于NSManagedObjectContext类型)
- managedObjectModal(属于NSManagedModal类型)
- persistentStoreCoordintor(属于NSpersistentStoreCoodintor类型)
我知道这些概念可能会困扰你,但是和那些oracel,DB2已经存在的数据库概念相比,这些这是小巫见大巫,简单的不得了:
NSpersistentStoreCoodintor:
这是连接物理的存储数据库文件和我们的应用程序之间的一座桥梁,这个桥梁能够管理不同的数据库上下文(NSmanagedObjectContext)
NSManagedObjectContext:
这是连接你的应用程序和object model中间的另外一座桥梁,通过这个上下文,你可以实现增删改查等操作
NSManagedModel:
这个和数据库中表的概念差不多,很像hibernate中的数据库表的映射文件,里面也包括了基本类型和一般数据类型,一对多,多对多,一对一的关系。
1.1创建一个coreData
- 解决方案
figure 1-4
相关推荐
leitingdulante 2020-11-03
huangkun 2020-10-22
leitingdulante 2020-10-21
硬币0 2020-10-15
moses 2020-09-22
ZuoYanDeHuangHun 2020-09-18
chsoft 2020-09-17
fanxiaoxuan 2020-09-17
惠秀宝 2020-09-08
zhousanzhou 2020-08-26
MatrixHero 2020-08-20
xjp 2020-08-17
定格 2020-08-15
Mryiyi 2020-08-07
好好学习天天 2020-07-28
好好学习天天 2020-07-21
Mryiyi 2020-07-08
RocketJ 2020-07-03