属性列表

本文介绍Cocoa中文件处理的基本方法,重点讲解了属性列表(plist)的使用方式,包括如何用NSArray和NSDictionary将数据写入文件及从文件中读取数据的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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;
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值