CoreData 简单总结
来源:互联网 发布:centos server docker 编辑:程序博客网 时间:2024/06/08 05:38
CoreData分为五个模块分别是NSManageObjectModel、NSManageObject、NSManageObjectContext、NSPersistenStoreCoordinator和Controller。NSManageObjectModel是描述程序的数据模型,这个模型包含实体(Entity)、特性(property)和读取请求(FetchRequest);而NSManageObject称为数据对象,与数据模型相关联;NSManageObjectContext是数据对象上下文,参与操作数据对象的全过程,监听数据对象变化,提供对undo/redo的支持和更新绑定数据对象的UI;NSPersistenStoreCoordinator主要是参与底层数据的读取和写入,做数据持久化操作,我们一般不直接与它打交道,一般是通过NSManageObjectContext来操作它,数据持久化有四种方式分别是数据库sqlite、XML、二进制文件和内存存储,它也可以说是一个协调者,协调了数据库和数据模型,从而使我们只需要在模型层进行操作,就可以进行对数据库的增、删、改、查。
CoreData一些简单功能:可以对数据进行插入、查找、删除和更改,还可以对数据库进行redo和undo操作,在多线程访问情况下,可以加锁lock和解锁unlock从而实现安全操作数据。
CoreData的机制:首先,程序读取模型文件(后缀为xcdatamodeld)创建模型对象NSManageObjectMOdel(数据模型对象);随后根据数据模型对象生成NSPersistentStoreCoordinator对象,并为它添加一个读取文件的路径和设置数据存储格式(数据库sqlite、XML、二进制文件等),NSPesistentStoreCoordinator主要是对数据文件进行读取和写入,协调数据文件和数据模型对象;然后再创建NSManageObjectContext(数据对象上下文),它是我们最常用的对象,主要参与操作数据的全过程,监测数据对象的变化,提供对数据的undo(撤销、回滚)和redo(重新执行)操作。
- CoreData 简单总结
- CoreData 总结
- CoreData简单使用
- CoreData 简单使用事例
- coredata 最简单例子
- CoreData简单实用
- coredata 简单使用
- CoreData的简单使用
- coredata 最简单例子
- CoreData 简单使用
- coredata 最简单例子
- CoreData的简单使用
- CoreData的简单使用
- coredata swift 简单入门
- CoreData简单介绍
- CoreData简单使用
- 【CoreData】 简单地使用
- CoreData的简单使用
- 根据汉字获取它的字符串拼音首字母(大写),含多音字
- C++函数形参中的省略号
- 【闲话程序员生涯】哪些人有可能遇到职业瓶颈
- 永远不要在 Linux 执行的 10 个最危险的命令
- WPF TextBlock 的换行符
- CoreData 简单总结
- UILocalNotification的使用
- [Struts2] Action Implements SessionAware
- ARM常用汇编及start.s初步分析
- service相关方法处理
- poj 3468:A Simple Problem with Integers
- 有关apache 启动问题
- python semaphore
- C++中的注意事项