iOS开发之查找目录
来源:互联网 发布:凯迪网络社区官网 编辑:程序博客网 时间:2024/06/08 00:09
NSArray *path1=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);//数据所在缓存的绝对路径
NSArray *path2=NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);//数据所存桌面的绝对路径
NSArray *path3=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSLocalDomainMask, YES);//数据所在缓存的相对路径
NSArray *path4=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//数据所在文件documents的绝对路径
NSArray *path5=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);//数据所在文件Library/Documentation的绝对路径
NSArray *path6=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);//数据所在文件Library的绝对路径
NSArray *path7=NSSearchPathForDirectoriesInDomains(NSAllLibrariesDirectory, NSUserDomainMask, YES);//数据所在文件Library的绝对路径
NSString *destPath = NSHomeDirectory();
打印的结果:
path1=(
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library/Caches"
)
path2=(
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Desktop"
)
path3=(
"/Library/Caches"
)
path4=(
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Documents"
)
path5=(
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library/Documentation"
)
path6=(
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library"
)path7=(
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library",
"/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Developer"
)
得出的结论:
NSSearchPathForDirectoriesInDomains(“想要查找的目录”,“想要从哪个路径区域保护区查找”)
查找的区域:
typedef NS_OPTIONS(NSUInteger, NSSearchPathDomainMask) {
NSUserDomainMask = 1, // 用户的主目录
NSLocalDomainMask = 2, // 当前机器的本地目录
NSNetworkDomainMask = 4, // 在网络中公开可用的位置
NSSystemDomainMask = 8, // 被苹果系统提供的,不可更改的位置 (/System)
NSAllDomainsMask = 0x0ffff // 上述所有及未来的位置
};
想要查找的目录:
NSApplicationDirectory = 1, // 到applications (Applications)目录下
NSDemoApplicationDirectory, // 到Applications/Demos目录下
NSDeveloperApplicationDirectory, // 到Developer/Applications目录下.
NSAdminApplicationDirectory, // 到Applications/Utilities目录下
NSLibraryDirectory, // 到Library目录下
NSDeveloperDirectory, // 到Developer目录下.
NSUserDirectory, // 到用户的主目录下
NSDocumentationDirectory, // 到documentation (Documentation)的目录下
NSDocumentDirectory,
打印的结果:
path1=(
)
path2=(
)
path3=(
)
path4=(
)
path5=(
)
path6=(
)path7=(
)
得出的结论:
查找的区域:
typedef NS_OPTIONS(NSUInteger, NSSearchPathDomainMask) {
};
想要查找的目录:
NSApplicationDirectory = 1,