iOS数据库操作之coredata详细操作步骤(转)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_e9b01ead36907ba261c83a2621e94c1a.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_88f5e63327826153ec771b95e4d7da11.png)
1. 常用类和方法 ( 注意需要导入 coredata 框架 )
表结构:NSEntityDescription
表记录:NSManagedObject 数据库存放方式:NSPersistentStoreCoordinator(持久化存储协调者) 数据库操作:NSManagedObjectContext(被管理的对象上下文)
技术博客 http://www.cnblogs.com/ChenYilong/ 新浪微博 http://weibo.com/luohanchenyilong
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_98afdc5fddd18a081e8a4b5c129b5227.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_88f5e63327826153ec771b95e4d7da11.png)
2. xcode 图形管理
![](http://img2.tuicool.com/a6jMFz.png)
![](http://img2.tuicool.com/yAjQZb.png)
![](http://img2.tuicool.com/FJ7VBj.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_98afdc5fddd18a081e8a4b5c129b5227.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_e9b01ead36907ba261c83a2621e94c1a.png)
技术博客 http://www.cnblogs.com/ChenYilong/ 新浪微博 http://weibo.com/luohanchenyilong
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_98afdc5fddd18a081e8a4b5c129b5227.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_e9b01ead36907ba261c83a2621e94c1a.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_88f5e63327826153ec771b95e4d7da11.png)
![](http://img0.tuicool.com/yIRZ3mF.png)
![](http://img1.tuicool.com/bimiai.png)
技术博客 http://www.cnblogs.com/ChenYilong/ 新浪微博 http://weibo.com/luohanchenyilong
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_98afdc5fddd18a081e8a4b5c129b5227.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_e9b01ead36907ba261c83a2621e94c1a.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_98afdc5fddd18a081e8a4b5c129b5227.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_e9b01ead36907ba261c83a2621e94c1a.png)
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_88f5e63327826153ec771b95e4d7da11.png)
- 首先需要创建一个操作数据库的上下文。NSManagedObjectContext
- 操作数据库的上下文需要设置一个调度者属性,这个调度者是用来将图形化
建立的模型和数据库联系起来。
- 给调度者添加一个需要联系的数据库。
二.添加,更新,删除
1. 新建实体 INST (插入) 2. 设置实体的属性
1. 判断是否已有一模一样的模型 2. 设置实体属性
1.使用 NSFetchedResultsController 控制器
2.1 当操作数据上下文的内容改变的时候,会自动调用抓取结果控制器的代理方 法
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_e9b01ead36907ba261c83a2621e94c1a.png)
技术博客 http://www.cnblogs.com/ChenYilong/ 新浪微博 http://weibo.com/luohanchenyilong
![](http://postachio-images.s3-website-us-east-1.amazonaws.com/96083b7bb56878d8f4821117b754ca3a/a5c34b40637515ba8e908e644e376232/w600_88f5e63327826153ec771b95e4d7da11.png)
注意:一定要执行抓取请求,返回的数据在 sections 里,这个数组中装的都是遵 守 NSFetchedResultsSectionInfo 这个协议的对象。通过
numberOfObjects 就能获取一组有多少数据对象了。
查询工具网: http://blog.csdn.net/ajrm0925/article/details/7410978 比较好的文档:http://www.tuicool.com/articles/3mmIZn http://blog.csdn.net/jiangshurunhe/article/details/10304309
数据库工具_CoreData_MagicalRecord-develop