iOS开发之查找目录
2015-09-19 11:49
465 查看
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,
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,
相关文章推荐
- iOS疯狂讲解之单例模式传值的简单介绍
- 【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系
- IOS类与类之间的传值
- iOS中的Frame和Bounds
- iOS 字面量语法
- iOS静态方法与动态方法
- iOS property属性
- ios9要点
- iOS 各种控件默认高度
- iOS深复制、浅复制与完全深度复制
- iostat和iowait详细解说
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
- iOS中的动画
- xcode7,ios9 部分兼容设置(转帖)(自己记录下)
- iOS线程死锁分析
- iOS html标签解析解决方案
- iOS模板修改
- iOS设计模式之MVC设计模式浅谈
- ios9 应用传输安全:ATS
- iOS - 响应者链触摸事件