NSSearchPathForDirectoriesInDomains方法使用

本文介绍了NSSearchPathForDirectoriesInDomains函数的使用方法,详细列举了该函数可以查找的不同目录及其所在路径区域,有助于开发者更好地理解并利用此API进行文件路径管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   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,                   // 到documents (Documents)目录下
   NSCoreServiceDirectory,                // CoreServices目录的位置 (System/Library/CoreServices)
   NSAutosavedInformationDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =11,   // 自动保存的文档位置(Documents/Autosaved)
   NSDesktopDirectory =12,               // 本地用户的桌面
   NSCachesDirectory =13,                // 本地缓冲区目录(Library/Caches)
   NSApplicationSupportDirectory =14,    // 本地应用支持文件目录 (plug-ins, etc) (Library/Application Support)
   NSDownloadsDirectory NS_ENUM_AVAILABLE(10_5, 2_0) =15,             // 本地下载downloads目录
   NSInputMethodsDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =16,          // 输入方法目录 (Library/Input Methods)
   NSMoviesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =17,                // 电影目录 (~/Movies)
   NSMusicDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =18,                 // 音乐目录 (~/Music)
   NSPicturesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =19,              // 图片目录 (~/Pictures)
   NSPrinterDescriptionDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =20,    // PPDs目录 (Library/Printers/PPDs)
   NSSharedPublicDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =21,          // 本地用户分享目录 (~/Public)
   NSPreferencePanesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =22,       // PreferencePanes目录的位置使用系统的偏好设置 (Library/PreferencePanes)
   NSApplicationScriptsDirectory NS_ENUM_AVAILABLE(10_8, NA) =23,     // 本地用户 scripts 文件夹,对于所需的应用(~/Library/ApplicationScripts/code-signing-id)
   NSItemReplacementDirectory NS_ENUM_AVAILABLE(10_6, 4_0) =99,       // For usewith NSFileManager'sURLForDirectory:inDomain:appropriateForURL:create:error:
   NSAllApplicationsDirectory =100,      // 应用能够发生的所有路径
   NSAllLibrariesDirectory =101,         //资源可以发生的所有目录
   NSTrashDirectory NS_ENUM_AVAILABLE(10_8, NA) =102                  // 垃圾存放目录
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值