IOS路径处理方法
2015-08-22 16:32
465 查看
IOS文件路径处理方法
常见路径处理方法:+ (NSString *)pathWithComponentsNSArray *)components
根据components中的元素来构建路径.
- (NSArray *)pathComponents
解析路径,返回构成路径的各个部分.
- (NSString *)lastPathComponent
提取路径中的最后一个组成部分
- (NSString *)pathExtension
从路径中最后一个组成部分中提取扩展名
- (NSString *)stringByAppendingPathComponentNSString *)path
将path添加到现有路径末尾
- (NSString *)stringByAppendingPathExtensionNSString *)ext
将指定的扩展名添加到现有路径的最后一个组成部分上
- (NSString *)stringByDeletingLastPathComponent
删除路径中的最后一个组成部分
- (NSString *)stringByDeletingPathExtension
从文件的最后一部分删除扩展名
- (NSString *)stringByExpandingTildeInPath
将路径中的代字符扩展成用户主目录(~)或指定用户的主目录(~user)
- (NSString *)stringByResolvingSymlinksInPath
尝试解析路径中的符号链接
- (NSString *)stringByStandardizingPath
解析路径中的~,(..)父目录,(.)当前目录和符号链接来标准化路径.
常用的路径工具函数:
NSString * NSUserName (void);
返回当前用户的登录名
NSString * NSFullUserName (void);
返回当前用户的完整用户名
NSString * NSHomeDirectory (void);
返回当前用户主目录的路径
NSString * NSHomeDirectoryForUser ( NSString *userName)
返回用户userName的主目录
NSString * NSTemporaryDirectory (void);
返回可用于创建临时文件的路径目录
NSArray * NSSearchPathForDirectoriesInDomains (
NSSearchPathDirectory directory,
NSSearchPathDomainMask domainMask,
BOOL expandTilde
);
用户查找特定的目录,如: NSDocumentationDirectory, NSUserDirectory等等
复制文件和使用NSProcessInfo类
常用的NSProcessInfo类方法:
+ (NSProcessInfo *)processInfo
返回当前进程信息
- (NSArray *)arguments
以NSString对象数字的形式返回当前进程的参数
- (NSDictionary *)environment
返回变量/值对字典,以描述当前的环境变量(比如PATH等等)
- (int)processIdentifier
返回进程PID
- (NSString *)processName
返回当前正在执行的进程名称
- (NSString *)globallyUniqueString
每次调用该方法时,都会返回不同的单值字符串,可以生成临时文件名
- (NSString *)hostName
返回主机系统名
- (NSUInteger)operatingSystem
返回表示操作系统的数字
- (NSString *)operatingSystemName
返回操作系统的名称
- (NSString *)operatingSystemVersionString
返回操作系统版本
- (void)setProcessNameNSString *)name
修改当前进程名(谨慎使用)
复制命令实现:
相关文章推荐
- iOS-万能跳转界面方法 (runtime实用篇一) 字数733 阅读1080 评论28 喜欢51
- Beginning Auto Layout Tutorial in iOS 7: Part 2
- 开始iOS 7中自动布局教程(一)
- OCiOS开发:音频播放器 AVAudioPlayer
- IOS中动画的实现:以及视图的移动、缩放和旋转
- iOS懒加载
- iOS学习笔记-错误-ARC forbids explicit message send of autorelease
- iOS懒加载问题
- ios开发过程中的相关加密算法
- ios开发过程中屏幕方向判断的问题
- IOS_代码实现树形导航
- iOS高级-QuartzCore框架-复习和补充、模仿imageView、打水印
- IOS开发之对象生命周期
- iOS项目开发实战——使用三种方式实现页面跳转与参数传递(三)
- [置顶] iOS单例设计模式详细讲解(单例设计模式不断完善的过程)
- iOS开发之CocoaAsyncSocket学习
- iOS项目开发实战——使用三种方式实现页面跳转与参数传递(二)
- iOS第三方开源库的吐槽和备忘
- iOS中设置导航栏标题的字体颜色和大小
- iOS项目开发实战——使用三种方式实现页面跳转与参数传递(一)