欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

属性列表

程序员文章站 2022-03-09 20:10:32
...

#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;
}
 
相关标签: Cocoa