美文网首页
iOS内存缓存和磁盘缓存的区别

iOS内存缓存和磁盘缓存的区别

作者: 大鹏你我他 | 来源:发表于2019-03-25 12:00 被阅读0次

每次启动 app 文件保存的前缀 路径 都会改变 。所以再存取路径的 时候,就要 替换 原来的前缀路径 ,拼接出来新的 路径了

iOS 内存 分为5个区 栈区  堆区  全局区 常量区 代码区 

栈区 stack  系统 自动 管理 我们 不用干预 主要存一些 局部变量 以及函数跳转的保护现场,。因此大量的局部变量 ,深递归 ,函数循环 调用 都可能 导致内存 消耗而运行崩溃 

堆区 heap 与栈区相对 这个是我们自己管理的  比如 alloc 存储自己创建的对象 

全局区 全局变量和静态变量存在这里   程序结束后 系统会释放掉 

常量区 存储常量字符串 和 const长量 

documents  iTunes 备份和恢复 的时候会包括此目录 

library 存储 程序的默认 设置或其它状态 信息 

1.一般 用户 自行生成的文件 放到documents 里面

2.需要和和服务端 交互 下载的东西 展示给用户看的 要放到 library/cache 里面 

3.tmp 创建 临时文件的地方 一般创建完 之后 已交代 别的区 就删除了

用户生成的文件放在documents,自己的文件放在library/cache里面,简单的说明:如果你做个记事本的app,那么用户写了东西,总要把东西存起来。那么这个文件则是用户自行生成的,就放在documents文件夹里面。如果你有一个app,需要和服务器配合,经常从服务器下载东西,展示给用户看。那么这些下载下来的东西就放在library/cache。apple对这个很严格,放错了就会被拒。主要原因是ios的icloud的同步问题。

相关文章

  • iOS内存缓存和磁盘缓存的区别

    最近在看缓存相关的框架,刚好顺便总结一下内存缓存和磁盘缓存的区别。 缓存分为内存缓存和磁盘缓存两种,其中内存是指当...

  • iOS 开发中内存缓存与磁盘缓存?图片如何缓存?

    『导言』 iOS开发中,如何保证图片只被下载一次?如何缓存图片?内存缓存?磁盘缓存?到底如何区别?如何联系? 温馨...

  • Glide缓存汇总

    Glide缓存汇总 1、Glide有内存缓存和磁盘缓存 2、缓存策略 3、内存缓存 4、磁盘缓存 5、缓存位置和大...

  • iOS内存缓存和磁盘缓存的区别

    每次启动 app 文件保存的前缀 路径 都会改变 。所以再存取路径的 时候,就要 替换 原来的前缀路径 ,拼接出来...

  • YYCache 源码学习总结

    YYCache 内存分为内存缓存和磁盘缓存 内存缓存 1.内存缓存实现通过CFMutableDictionaryR...

  • YYCache源码学习

    通常缓存是由内存缓存和磁盘缓存组成的,内存缓存容量小但是存取速度快,磁盘容量大但是存取速度慢。 内存缓存 YYMe...

  • Android 两种缓存方式介绍

    Android缓存分为内存缓存和磁盘缓存。 内存缓存(LruCache) 在早期的 Android 2.x 时代,...

  • iOS数据存储方式(Core Data/Keycahin/NSU

    前言 在iOS开发中数据存储的方式可以归纳为磁盘缓存和内存缓存:磁盘缓存分为两类:文件、数据库存储。 文件存储:N...

  • 【iOS】YYCache源码阅读笔记

    基本思路 由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储,磁盘...

  • iOS 内存缓存和磁盘缓存

    一、缓存方式分为两种: 常见的内存缓存框架有NSCache、TMMemoryCache、PINMemoryCach...

网友评论

      本文标题:iOS内存缓存和磁盘缓存的区别

      本文链接:https://www.haomeiwen.com/subject/dlsxmftx.html