每一个工程下都有三个本地文件夹:Document,Library,temp;
Documents(存储用户数据,需要备份)
1 程序执行期间可以修改
2 大小有限制
3 第一次安装没有任何内容,需要代码进行增删改查
4 在应用程序的生命周期内很少做删除操作
library
1,分为两个文件夹,cache主要存缓存,preference存储简单配置文件,如NSuserDefaults
2 存储临时性的内容,如网络下载的图片(SDWebimage)
tmp(临时性文件夹)
1 用于存储一些使用一次就直接删除的内容,比如解压压缩包,并将解压的内容存储到temp中,使用完后程序员通过代码直接删除解压后的内容
还有一个文件夹,为bundel;
1 存储内容包括代码,资源图片等存在xcode的导航栏中的所有内容
2 在程序在执行期间不能进行任何的添加,删除,修改操作,只能够读取
路径的获取方法:
library:
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES);
NSString *libarayPath = [arr firstObject];
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES);
NSString *documentpath = [arr firstObject];
NSString *path = NSTemporaryDirectory();
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);
NSString *path = [arr firstObject];