ios中的core data 详细介绍

1.介绍

core data 在ios的sdk中是一个强大的框架,允许程序员去管理数据存储用面向对象的方式,传统上,程序员保存数据都是用文件归档的形式保存到硬盘上,读写都采用手动的方式去管理,既麻烦又耗时,而core data的出现,将在数据存贮方面大大提高效率。它很想java里面的hibernate.

core data 是 ios的程序但是需要一点设置,幸运的是,通过xcode,创建core data将变得非常简单,通过下面的介绍,让我们在xcode上创建一个 core data project:

  1. 打开xcode
  2. 从file menu中,选中New->new Project.....
  3. 在新工程的对话框中,确定左边选中的工程是在ios下,然后在左边的对话框中,选Empty Application,点击Next,如图:1-1
    ios中的core data 详细介绍
     1-1 
  4. 在你的工程界面,确认你的checkbox:use core data 选中,点击 Next,如图:1-2
    ios中的core data 详细介绍
     

     
  5. 现在你必须选择你的工程保存的目录,选中目标文件夹,点击创建按钮,如图1-3
    ios中的core data 详细介绍
    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 

  • 解决方案
    打开你的项目中已经存在的CoreDataDemo1.xcdatamodeld,单击出现下面的界面:figure 1-4
 
ios中的core data 详细介绍
 figure 1-4

相关推荐