1、App存储的两个地方web
xcode5的时候 bundle文件夹和沙盒文件夹都在一块儿,从xcode6 他们就分家了。xcode
bundle 应用程序的安装目录。app
打印bundle的路径。spa
NSString *bunPath = [NSBundle mainBundle].bundlePath;code
NSLog(@"%@",bunPath);orm
查找路径。游戏
finder-->前往文件夹-->复制路径同步
2.沙盒 app能够保存一些本身的数据it
打印沙盒的路径。登录
NSString *path = NSHomeDirectory();
2、应用沙盒结构分析
Document:保存应用运行时生成的须要持久化的数据,iTunes同步设备时会备份该目录。例如:游戏应用可将游戏存档保存在该目录。保存相对重要的数据。
tmp:保存应用运行时所需的临时数据使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录。保存不重要的且大的数据。
Library/Caches:保存应用运行时生成的须要持久化的数据。iTunes同步设备时不会备份该目录。通常存储体积大、不须要备份的非重要数据。
4.Library/Preference:保存应用的全部偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息,iTunes同步设备时会备份该目录。该目录由系统管理,无需咱们来管理。一般用来存储一些基本的软件配置信息,好比记住密码、自动登陆等。
注意:千万不要把大型数据放到document 里面,不然没法上线。