昨天开始认真的看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理解相关推荐

  1. 关于CoreData的理解和使用.

    CoreData是苹果官方推出的一种方便的面向对象的存储方式,相信大家都已经对其有所了解,但是对于CoreData的概念大家都存在部分的误区.给大家推荐个网址是苹果的官方文档的翻译版(http://o ...

  2. coredata 数据库升级

    在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构:所以数据的迁移就显得尤为重要了. CoreData 中,数据迁移本质就是把旧的 SQLi ...

  3. CoreData 从入门到精通(五)CoreData 和 TableView 结合

    我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的.所以,要是 CoreData 和 TableView 能结合 ...

  4. CoreData之增删改查

    1. 导入库文件CoreData.framework 2. 在iOS的Core Data 中建Data Model文件 此时有三种选择 2.1. 选Data Model(如默认名Model.xcdat ...

  5. 基于Xcode8.x的CoreData的使用

    为什么80%的码农都做不了架构师?>>>    首先说说对于CoreData的理解,类似于FMDB.他能将数据库中的列表转换成模型实体对象,方便开发者使用.同时,也能将一个将实体对象 ...

  6. CoreData基础

    基本概念 在CoreData有一些概念刚学习的时候不是很容易理解,还是要单独拿出来来梳理一下,这样学后面的内容不会感觉吃力. ♥ 表结构:NSEntityDescription ♥ 表记录:NSMan ...

  7. coredata 详解

    原文:Core Data Overview,感谢CocoaChina翻译组帮忙校对. Core Data可能是OS X和iOS里面最容易被误解的框架之一了,为了帮助大家理解,我们将快速的研究Core ...

  8. IOS: CoreData

    本篇主要介绍IOS Swift 中CoreData的基本用法和一些自己的理解 CoreData是一个数据库框架,可以让在app上本地存储一些数据,也有数据库基本的增删改查功能 CoreData有三部分 ...

  9. 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“

    我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...

最新文章

  1. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
  2. 【目标检测】Faster RCNN算法详解
  3. python sklearn 归一化_第3章 Sklearn概述
  4. VC++ 获取系统时间的方法汇总
  5. boost::mpi模块实现一个简单的点类,我们可以构建、添加、比较和 连载
  6. [SHELL]备份系统文件并邮件发送
  7. 有源光缆AOC在40G网络布线中备受欢迎的主要原因
  8. php多维数组交集,求数组差/交集函数-php数组函数(二)
  9. 南蛮图腾(洛谷P1498题题解,Java语言描述)
  10. python--pexpect
  11. MapReduce 工作原理
  12. HDU——1134 Game of Connections
  13. MySQL 5.7.18忘记密码和密码过期解决
  14. EMNLP2021 论文预讲会,邀你一起共赏自然语言处理学术盛宴(日程全公开)
  15. Java基础,Java的main方法与构造方法之间的联系,以及构造方法的联系和使用,栈堆理解
  16. 14.1宽屏Intel集显调分辨率:无解
  17. 51单片机中模拟IIC的代码编写
  18. 【面经】携程数据仓库面经
  19. 双语不用教 下载地址!!!
  20. 织梦DedeCMS使用教程:留言簿模块

热门文章

  1. JS 遍历对象 jQuery遍历对象
  2. usb设备检测linux,Linux下USB设备检测全教程(转)
  3. 使用docker安装RAP2心得
  4. 分享RTFM和STFW的意思
  5. 无障碍出行,他让盲人“看得见”
  6. document的使用方法
  7. 客户端时不时接收到10054错误
  8. Camera效果测试-色彩准确性及饱和度测试
  9. 用django实现一个资产管理的系统
  10. 前端技术探索 - 你不知道的JS 沙箱隔离