标签:
NSData *data = [NSData data]; //获取当前时间 NSLog ("Today is %@", data); NSArray *phrase; phrase = [NSArray arrayWithObjects: @“x”, @“y”, @“z”, @“end”]; [phrase writeToFile: @“/tmp/varbiage.txt” atomically: YES]; // 这里的YES是一种安全机制。写入文件时先写入到临时文件,等结束后再将临时文件与原始文件交换。这样可以保证在 // 出现意外的时候(断电),不会破坏原始文件,但需要额外的空间。 //NSArray,NSDictionary 的writeToFile方法 // 可以将属性列表写入文件,会存储成xml格式文件 //NSString 和NSDate 的writeToFile方法 只能写出字符串或者数据块 NSArray *phrase2 = [NSArray arrayWithContentsOfFile: @“/tmp/verbiage.txt”]; NSLog(@“%@”, phrase2); //解析文件成一个数组 Cocoa具备一种机制来将对面自身转换成某种格式并保存到磁盘中。 对象可以将它们的实例变量和其他数据编码为数据块,然后保存到磁盘中。以后将这些数据块读回到内存中,并且还能基于保存的数据创建新对象。 这个过程成为编码和解码,也叫序列化和反序列化。 @protocol NSCoding -(void) encodeWithCoder: (NSCoder *)aCoder; -(id) initWithCoder: (NSCoder *)aDecder; @end 采用该协议: 1.当需要保存自身时,调用-(void) encodeWithCoder: (NSCoder *)aCoder 2.当需要加载自身时,调用-(id) initWithCoder: (NSCoder *)aDecder //NSCoder 是一个抽象类,定义一些有用的方法来在对象与NSData之间来回转换
标签:
原文地址:http://my.oschina.net/u/1782374/blog/373219