CoreData学习总结

1.1-一句话精简表达什么是CoreData?

* CoreData是iOS5之后苹果原生的用于对象化管理数据并且持久化的框架

1.2-精简的表达CoreData与数据库的区别

* CoreData本质上是将底层数据库封装成对象化管理
* 数据库只是CoreData包含的功能,但不是CoreData的全部

1.3-CoreData与数据库对比有什么优势?

* CoreData操作数据库不需要任何SQL语句,更方便的用面向对象的思维去存储数据
* CoreData是苹果的亲儿子,在内存方面比数据库有一定的优势

1.4-简单描述CoreData的性能

1.4.1-CoreData支持对象复用(性能开销)

  • 对象的复用大大提高了数据使用的性能 ,效率比直接用SQL 操作数据库高得多. 当你要访问一个对象,可能这个对象的情况,存在下面三种可能

    • 对象已经在context 中,这种操作基本上是没有任何代价

    • 对象不在context 中,但是因为你最近从store 中取出过对象,所以持久化存储协调器缓存了对 象的值,这个操作还算效率还可以

    • 对象既不在context 中,持久化存储协调器也没有缓存,效率比较低,代价高

1.4.2-更显著的提升性能

//直接获取对应objectID的数据
[NSManagedObjectContext objectWithID:]
  • 我们要获取某一个对象的ObjectID的时候,一定要在储存数据库之后调用,否则拿到的ID查询不到数据

    • 
      [kManagedObjectContext save];
      //一定要在数据库储存之后调用
      self.objectID= [p objectID];

08-CoreData学习总结相关推荐

  1. 第九周(11.02-11.08)学习笔记

    一.学习目的 掌握系统编程和系统调用的概念 掌握系统编程错误处理的方式 掌握Unix/Linux系统级I/O:open close read write seek stat 4. 掌握RIO 掌握I/ ...

  2. 2021.08.25学习内容torch.clamp(input, min, max, out=None) → Tensor,torch.mm(matrix multiply)

    学习pytorch时,看到了mm和clamp,不甚理解,其他地方也看到过,所以具体了解一下 前向传递:计算预测yh = x.mm(w1)h_relu = h.clamp(min=0) 把 h 张量的最 ...

  3. 2021.08.24学习内容torch.utils.data.DataLoader以及CUDA与GPU的关系

    pytorch数据加载: ①totchvision 的包,含有支持加载类似Imagenet,CIFAR10,MNIST 等公共数据集的数据加载模块 torchvision.datasets impor ...

  4. 2021.08.23学习内容Pytorch与Torch的关系以及Torchvision作用

    ** PyTorch **: 是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序. 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTo ...

  5. 2021.08.22学习内容torch.cat()和torch.stack()函数

    torch.cat()函数 将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起. def cat(tensors: List[torch.Tensor], d ...

  6. 2021.08.26学习内容 Win10+GeForce GTX1650安装NVIDIA显卡驱动及CUDA11.4+cuDNN8.2

    之前主要使用Ubuntu系统,但是个人笔记本更多使用windows,为了方便跑一些pytorch的小代码,所以想在windows配置一下相关环境,达到调用GPU运算的目的. 记录也是为了自己以后有安装 ...

  7. 07LaTeX学习系列之---Latex源文件的结构

    目录 目录: (一)Latex源文件的结构: (二)基础语法: 2.空行: 3.document: 4.数学公式: 5.latex的文件格式分类: 目录: 本系列是有关LaTeX的学习系列,共计19篇 ...

  8. 学习Java: Queue

    15 08, 2007 学习Java: Queue Java - 作者 zybing @ 15:17 Java提供了Quere,相当好用,在1.5版本中又有增强. Queue: 基本上,一个队列就是一 ...

  9. 乐高收割机器人_学习乐高机器人编程,孩子到底收获了什么?

    孩子是每个家庭的希望,教育影响着孩子的未来.面对各种辅导班兴趣班,家长们一定会感觉到眼花缭乱.相信对于每一位家长来说,报课外班最关心的问题就是在孩子到底在这里可以收获什么?今天小贝来告诉您,在&quo ...

最新文章

  1. java基本类型转换,随记
  2. Nginx源码分析:master/worker工作流程概述
  3. 《图像处理实例》之 曲线之间距离求解
  4. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
  5. c 语言简单的聊天程序,写一个C-S程序,实现简单的聊天功能。(tcp/ip)
  6. Android RTC 自下往上浅析
  7. oracle导出超链接,Oracle Report中加入下载超链接操作方法
  8. 最佳海报样机模板|让作品脱颖而出
  9. 使用PackageManager获得应用(包)信息
  10. STM32 ADC没有输入电压时,采集结果不为0
  11. 【Lingo 18.0及其安装教程】
  12. python之字符串(str)和编码
  13. Spring Boot(八)——Shiro+FreeMarker
  14. C语言银行排队系统仿真
  15. c语言编写单片机密码锁程序,51单片机密码锁制作的程序和流程图(很详细)
  16. Brotli压缩算法
  17. 阿里巴巴FastJson整理(20分钟阅读)
  18. 试着在unity实现阴阳师抽卡效果
  19. 无语的index hint:手工分配哈希区,5小时不出结果,优化后20分钟
  20. 关闭win10的繁体字快捷键ctrl+shift+f

热门文章

  1. python去掉列表的括号和逗号_在每行之后显示没有逗号,括号等的python 2d...
  2. mysql回退事务使用_MySQL事务处理及字符集和校对顺序
  3. 【小白学习C++ 教程】二十二、C++ 中的STL容器stack、queue和map
  4. 【小白学习C++ 教程】十四、C++ 中预处理器
  5. ACL 2021|CHASE: 首个跨领域多轮Text2SQL中文数据集
  6. 80%的人都不知道的排版利器,博士生都在用它!
  7. ACL 2020 开源论文 | 基于Span Prediction的共指消解模型
  8. Flickr30k图像标注数据集下载及使用方法(转载的,备忘)
  9. python 中的理解x[:]
  10. 响应式编程优点 有效_Reactive(响应式)编程