转自:http://linwwwei.iteye.com/blog/1407520

+ (NSString *)pathWithComponents(NSArray *)components
根据components中的元素来构建路径.

- (NSArray *)pathComponents

解析路径,返回构成路径的各个部分.

- (NSString *)lastPathComponent

提取路径中的最后一个组成部分

- (NSString *)pathExtension

从路径中最后一个组成部分中提取扩展名

- (NSString *)stringByAppendingPathComponent(NSString *)path

将path添加到现有路径末尾

- (NSString *)stringByAppendingPathExtension(NSString *)ext

将指定的扩展名添加到现有路径的最后一个组成部分上

- (NSString *)stringByDeletingLastPathComponent

删除路径中的最后一个组成部分

- (NSString *)stringByDeletingPathExtension

从文件的最后一部分删除扩展名

- (NSString *)stringByExpandingTildeInPath

将路径中的代字符扩展成用户主目录(~)或指定用户的主目录(~user)

- (NSString *)stringByResolvingSymlinksInPath

尝试解析路径中的符号链接

- (NSString *)stringByStandardizingPath

解析路径中的~,(..)父目录,(.)当前目录和符号链接来标准化路径.

常用的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

修改当前进程名(谨慎使用)

基本文件操作类: NSFileHandle

NSFileHandle类没有提供创建文件的方法,所以要创建文件需要使用FileManager方法来创建, NSFileHandle类中的文件操作方法都是假定文件都是存在的,如果不存在,则返回nil.

常用的NSFileHandle方法:

+ (id)fileHandleForReadingAtPathNSString *)path

打开一个文件准备读取

+ (id)fileHandleForWritingAtPathNSString *)path

打开一个文件准备写入

+ (id)fileHandleForUpdatingAtPathNSString *)path

打开一个文件准备更新(读取和写入)

- (NSData *)availableData

从设备或者通道返回可用的数据

- (NSData *)readDataToEndOfFile

读取其余的数据直到文件的末尾(最大值为无符号整形的最大值)

- (NSData *)readDataOfLengthNSUInteger)length

从文件读取指定字节数的内容

- (void)writeDataNSData *)data

将data写入文件

- (unsigned long long)offsetInFile

获取当前文件的偏移量

- (void)seekToFileOffsetunsigned long long)offset

设置当前文件的偏移量

- (unsigned long long)seekToEndOfFile

将当前文件的偏移量定位到文件的末尾

- (void)truncateFileAtOffset:(unsigned long long)offset

将文件的长度设置为offset字节(如需要,可填充内容)

- (void)closeFile

关闭文件

-(bool) fileHandleForReadingAtPath

文件是否可读

-(void) fileHandleForWritingAtPath

文件是否可写   

NSString (NSStringPathExtensions)的更多相关文章

  1. stringByAppendingString和stringByAppendingPathComponent

    NSString提供了两个拼串的方法: /** * @brief 简单的字符串拼接,头文件 NSString (NSStringExtensionMethods) * * @param aString ...

  2. NSString属性什么时候用copy,什么时候用strong?

           我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy.那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢 ...

  3. iOS UIAlertController跟AlertView用法一样 && otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法

    今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nul ...

  4. 【去除NSString 字符串中的空格换行符】

    @interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimming ...

  5. NSString 的常用操作

    NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:];//取头(从 ...

  6. 时间戳转化为日期TimeStamp转NSDate转NSString

    //时间戳处理 NSInteger time = [self.album.updatedAt integerValue] / 1000; NSNumber *timer = [NSNumber num ...

  7. iOS - Json解析精度丢失处理(NSString, Double, Float)

    开发中处理处理价格金额问题, 后台经常返回float类型, 打印或转成NSString都会有精度丢失问题, 因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:经过测试其实系统NS ...

  8. iOS NSString中的搜索方法rangeOfString

    NSString *str = @"your://aaa?backscheme=my"; //在str中查找“backscheme=”,并返回一个NSRange类型的值,我们可以通 ...

  9. NSString相关操作

    //创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWith ...

随机推荐

  1. thinkphp问题

    这几天组里有个php系统报安全漏洞,负责的厂商跑了,没办法,被组长丢过来改漏洞,记录一下部分内容. 配置php的环境  参考https://blog.csdn.net/u011415782/artic ...

  2. JavaScript 你不知道的事 -- 关于函数

    接上篇Javascript 你不知道的事,直接条列了: 每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__ ...

  3. Nicescroll滚动条插件的用法

    Nicescroll滚动条插件是一个非常强大的基于jQuery的滚动条插件,不需要增加额外的css,几乎全浏览器兼容.ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,可在触 ...

  4. Install certificates needed for Visual Studio offline installation

    Visual Studio is primarily designed for installation from an internet-connected machine, since many ...

  5. 无需编码开发快速设计互动式UI - uilang

    uilang是一个非常小巧的ui类库,可以帮助不熟悉前端代码的web设计人员快速的开发互动式UI.你只需要使用“语义式”的说明来控制元素的动态效果. 开发中你只需要在<code>标签内部输 ...

  6. Android单个进程内存分配策略

    android不同设备单个进程可用内存是不一样的,可以查看/system/build.prop文件. # This is a high density device with more memory, ...

  7. ubuntu12.04下helloworld驱动从失败到成功过程

    最近在看linux的设备驱动程序,写一个简单的helloworld程序都花了我好久的时间,具体过程如下: 编写helloworld.c 编写Makefile 注意,makefile中的命令那里是一个t ...

  8. UNIX网络编程读书笔记:poll函数

    poll函数提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息. poll函数原型 #include <poll.h> int poll(struct pollfd * ...

  9. struts脚本调用action,页面第一次访问不调用

    result type 如果是默认 第一次访问页面不会访问action,刷新才会请求 type=redirect 第一次访问会直接访问action 或者在调用地址加  url?+随机数

  10. DBA 需要知道N种对数据库性能的监控SQL语句

    --DBA 需要知道N种对数据库性能的监控SQL语句 -- IO问题的SQL内部分析 下面的DMV查询可以来检查当前所有的等待累积值. Select wait_type, waiting_tasks_ ...