Objective-C的IO机制:
一些基本的文件管理API:
NSFileManager: 管理文件和目录,包括创建、删除、移动、复制文件;
NSFileHandle: 读取文件内容;
NSURL: 读取网络资源;
NSBundle:读取项目内部资源;
一种独特的机制:对象归档
对象归档就是将OC对象转化为二进制流,然后将对象保存到磁盘或者网络上,以便能够程序能够从磁盘或者网络上恢复这个对象;
NSData and NSMutableData
这两个类代表OC的数据缓冲区,NSData类的作用有二:其一是将数据读入NSData,其二是输出NSData数据。它可以通过类方法创建,也可以通过实例方法创建,类方法以data开头,实例方法以init开头;
data:
创建一个不包含任何数据的、空的NSData对象;
dataWithBytesNoCopy:length:/initWithBytesNoCopy:length:
直接利用C数组所包含的数据来初始化NSData对象。当该对象被执行malloc方法销毁自己时,程序会释放该数组;
dataWithContentsOfFile:/initWithContentsOfFile:
直接读取文件内容,并利用文件内容来初始化NSData;
dataWithContentsOfURL:/initWithContentsOfURL:
直接读取URL关联的内容,并利用关联内容来初始化NSData;
dataWithData:/ initWithData:
直接利用另一个NSData所包含的数据来初始化