#import <Foundation/Foundation.h>
/**
cocoa 提供了两个通用的文件处理类:属性列表和对象编码
中cocoa中有一类名为属性列表的对象,简写为plist。
属性列表类包括NSArray,NSDictionary,NSString,NSNumber,NSDate,NSData以及它们的变体
*/
/**
集合属性列表类(NSArray,NSDictionary)具有一个-writeToFile:actomically:方法,用于将属性列表
写入文件。
NSStirng和NSData也具有writeToFile:atomicaly:方法,但它只能写出字符串或数据块
*/
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSArray *array=[NSArray arrayWithObjects:@"ss",@"dd",@"cc",nil];
/**atomically:参数的值为BOOl类型,用于通知cocoa是否应该首先将文件内容保存在临时文件中,
当文件保存成功后,再将临时文件和原始文件交换。*/
[array writeToFile:@"/tmp/array.txt" atomically:YES];
//从属性列表中读取数据
/**
这些函数的缺点是,它们不会返回任何错误信息。如果不能加载文件,只能从方法中得到nil指针,而不能
确定出现了何种错误
*/
NSArray *arr=[NSArray arrayWithContentsOfFile:@"/tmp/array.txt"];
NSLog(@"====%@",arr);
[pool drain];
return 0;
}