coredata理解
昨天开始认真的看coredata的用法,今天终于明白的其中的道理了,还有具体的流程。决定要重新写一遍,这样自己才能真正的掌握
1. 其实coredata就是个数据库,只是苹果把它封装起来了,开始我再看范例的时候觉得很难,看不懂,但是昨天看过具体流程和每个步骤的含义的时候,我就觉得茅厕顿开,豁然开朗了。
2. 就是用它的增删改查四个功能,对吧,不就是这个吗,没什么难的,认真的去学习,了解就好了,当然我只是很浅的运用,如果要深层次的去研究的话,我想还是非常难的,需要花更多的时间去研究。
3. 在coredata中好像是没有表的概念,我不太清楚,反正没有看到建表,只看到有一个一个的entity,然后给entity设置一个名字,查的时候就根据名字来查,查后取出的就是所有entity的一个数组,(可以排序的),如果要加入其他的entity只要重新创建一个NSEntityDescription的对象,然后【request 色图Entity:entity】就行了。
4. 首先需要得到delegate中的managedObjectContext的对象(就是来得到被储存内容的文件管理器,对数据作直接操作),然后再创建一个NSFetchRequest的对象(描述了你要在数据上执行的搜索。包括了要取得的类型信息,数据必须满足的条件以及结果应如何排序)
5. 增:得到delegate的managedObjectContext对象,然后调用NSEntityDescription的insertNewObject的方法,就会返回一个entity的实例,然后对entity进行操作给entity重新赋值,最后调用delegate的saveContext的方法就行了
6. 查:获得managedObjectContext的对象,然后调用executeFetchRequest的方法把创建的request的对像传过去就得到了指定名字的数据的数组(也可以指定查询的条件)
7. 改:在获取entity的时候直接改就行了,最后再调一次delegate的saveContext的方法就行了
8. 删:获取entity的实例,然后直接调用delegate中的deleteObject的方法吧entity传过去就删除了,最后还要saveContext。
9. 这就是最简单的增删改查 ,当然还有更复杂的,慢慢研究,我喜欢数据库。
coredata理解相关推荐
- 关于CoreData的理解和使用.
CoreData是苹果官方推出的一种方便的面向对象的存储方式,相信大家都已经对其有所了解,但是对于CoreData的概念大家都存在部分的误区.给大家推荐个网址是苹果的官方文档的翻译版(http://o ...
- coredata 数据库升级
在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构:所以数据的迁移就显得尤为重要了. CoreData 中,数据迁移本质就是把旧的 SQLi ...
- CoreData 从入门到精通(五)CoreData 和 TableView 结合
我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的.所以,要是 CoreData 和 TableView 能结合 ...
- CoreData之增删改查
1. 导入库文件CoreData.framework 2. 在iOS的Core Data 中建Data Model文件 此时有三种选择 2.1. 选Data Model(如默认名Model.xcdat ...
- 基于Xcode8.x的CoreData的使用
为什么80%的码农都做不了架构师?>>> 首先说说对于CoreData的理解,类似于FMDB.他能将数据库中的列表转换成模型实体对象,方便开发者使用.同时,也能将一个将实体对象 ...
- CoreData基础
基本概念 在CoreData有一些概念刚学习的时候不是很容易理解,还是要单独拿出来来梳理一下,这样学后面的内容不会感觉吃力. ♥ 表结构:NSEntityDescription ♥ 表记录:NSMan ...
- coredata 详解
原文:Core Data Overview,感谢CocoaChina翻译组帮忙校对. Core Data可能是OS X和iOS里面最容易被误解的框架之一了,为了帮助大家理解,我们将快速的研究Core ...
- IOS: CoreData
本篇主要介绍IOS Swift 中CoreData的基本用法和一些自己的理解 CoreData是一个数据库框架,可以让在app上本地存储一些数据,也有数据库基本的增删改查功能 CoreData有三部分 ...
- 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“
我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...
最新文章
- MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
- 【目标检测】Faster RCNN算法详解
- python sklearn 归一化_第3章 Sklearn概述
- VC++ 获取系统时间的方法汇总
- boost::mpi模块实现一个简单的点类,我们可以构建、添加、比较和 连载
- [SHELL]备份系统文件并邮件发送
- 有源光缆AOC在40G网络布线中备受欢迎的主要原因
- php多维数组交集,求数组差/交集函数-php数组函数(二)
- 南蛮图腾(洛谷P1498题题解,Java语言描述)
- python--pexpect
- MapReduce 工作原理
- HDU——1134 Game of Connections
- MySQL 5.7.18忘记密码和密码过期解决
- EMNLP2021 论文预讲会,邀你一起共赏自然语言处理学术盛宴(日程全公开)
- Java基础,Java的main方法与构造方法之间的联系,以及构造方法的联系和使用,栈堆理解
- 14.1宽屏Intel集显调分辨率:无解
- 51单片机中模拟IIC的代码编写
- 【面经】携程数据仓库面经
- 双语不用教 下载地址!!!
- 织梦DedeCMS使用教程:留言簿模块