OC中(简单)自定义时间|操作文件部分一(文件的拷贝|归档与解归档)

自定义时间类型步骤:
 1、自定时间格式化对象
 2、定义时间
 3、设置时间格式化对象
 4、创建时间对象并且进行格式化
<直接上代码>
//获取当前时间
//其中[]里面的date参数代表当前的时间对象
NSDate *date= [NSDate date];
NSLog(@"%@",date);

//自定义时间
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
String *strFormatter = @"1992年3月4日 10点10分10秒";
[formatter setDateFormat:@"yyyy年mm月dd日 hh时mm分ss秒"];
<注意一定要保证   @"1992年3月4日 10点10分10秒"与 @" yyyy年mm月dd日 hh时mm分ss秒"的格式一致,否则你将会得到一个NULL值。 >
NSDate *date = [NSDate dateFromString: strFormatter];
NSLog(@"%@",date);


//文件操作
实现把一个文件的内容拷贝到另外一个文件中:
实现步骤:
    1、设置文件的路径<两份>。注意如果文件不存在的话,系统会为你自动创建文件,其中文件的后缀名可以随便写。
    2、创建NSFileManager对象,主要用来操作文件。
    3、操作NSFileManager对象的方法。
    4、创建NSData对象用来设置缓冲区|开辟空间,接受NSFileManager操作过程中传出来的数据流。


<直接上代码>
//创建一个字符串对象,用来保存路径
    NSString *src=[NSHomeDirectory stringByAppendingPathComponet:@"/Desktop/xxx.txt"];
//创建一个字符串对象,用来保存路径
 
   NSString *src1=[NSHomeDirectory stringByAppendingPathComponet:@"/Desktop/xxx.1txt" ];
//创建一个NSFileManager对象,用来操作文件
    NSFileManager *fileManager = [[NSFileManager alloc]init];
//创建一个NSData对象,用来接受NSFileManager操作文件之后传出来的数据流对象
    NSData *fileData = [fileManager  contentsAtPath:src]; 
//开始拷贝工作了
[fileManager CreateFileAtPath:src2 contents:fileData attributes:nil] ;

搞定......

NSData与NSString 之间的转换
NSString *string = [[NSString alloc]initWithData:filData encoding:NSUTF8StringEncoding];

NSString与NSData之间的转换
NSData *data =[string dataUsingEncoding:NSUTF8StringEncoding];



//归档
//数组的归档
实现步骤:
    1、定义一个数组。
    2、设置文件路径。
    3、利用NSKeyedArchiver对象进行归档操作
<直接上代码>
 NSArray *arr = [[NSArray alloc]initWithObjects:@"j",@"p",@"y",nil];
 NSString *src=[NSHomeDirectory stringByAppendingString:@"/Desktop/lol.txt"];
 BOOL result = [NSKeyedArchiver archiveRootObject:arr toFile:src];

//将数组写入文件的操作另一种(很简单,字典等也适用)
     
NSArray *arr = [[NSArray alloc]initWithObjects: @"j", @"p", @"y",nil];
     [arr writeToFile:src];

//数组的解归档
    NSArray *uArr = [NSKeyedUnArchiver unarchiverObjectWithFile:src];
    已经解归档好了....



//自定义归档
  步骤:
     1、定义文件路径
     2、创建NSMutableData对象,功能与NSData差不多。
     3、创建归档对象
     4、对属性进行处理
<直接上代码>
   //定义文件路径
    NSString *src = [NSHomeDirectory stringByAppengdingPathCompone:@"/Desktop/jpy.txt"];
 //创建NSMutableData对象
    NSMutableDate *data = [NSMutableData data];
//创建归档对象,获取data的写入数据流

    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingMutableData:];
//对属性进行处理 
    [archiver encodeInt :19   forKey:@"age"];
    [archiver encodeObject:@"小胖" forKey:@"name"];
//写入文件
    [archiver writeToFile:src atomically:YES
];
 搞定

//解归档
    //获取文件的数据流并且保存在data中
    NSData *data = [NSData dataWithContentsOfFile:src];
    //创建解归档对象
     NSKeyedUnArchiver *unAchiver = [[NSKeyedArchiver alloc]initForReadingWithData:data];
    NSLog(@"%@",@"name");
    NSLog(@"%d",@"age");
//搞定 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值