每次启动 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的同步问题。
网友评论