iOS数据管理

iOS中CoreData数据管理系列一——初识CoreData

谁都会走 提交于 2019-12-03 08:53:07
iOS中CoreData数据管理系列一——初识CoreData 一、何为CoreData CoreData是一个专门用来管理数据的框架,其在性能与书写方便上都有很大的优势,在数据库管理方面,apple强烈推荐开发者使用CoreData框架,在apple的官方文档中称,使用CoreData框架可以减少开发者50%——70%的代码量,这虽然有些夸张,但由此可见,CoreData的确十分强大。 二、设计数据模型 在iOS开发中,时常使用SQL数据库对大量的表结构数据进行处理,但是SQL有一个十分明显的缺陷,对于常规数据模型的表,其处理起来是没问题的,例如一个班级表,其中每条数据中有班级名称,人数这样的属性,一个学生表,其中每条数据有学生的姓名,性别,年龄这样的属性。但是如果要在表与表之间建立联系,自定义对象与自定义对象之间产生从属关系,使用SQL处理起来就十分麻烦了,例如如果这个班级表中有一个班长的属性,这个属性是一个学生类型。关于iOS中SQL的使用相关博客,地址如下: Sqlite数据库相关知识: http://my.oschina.net/u/2340880/blog/600820 iOS中sqlite3框架的使用和封装: http://my.oschina.net/u/2340880/blog/601802 CoreData的一大优势即是其可以方便的在对象之间建立关系。 1