自定义时间类型步骤:
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值。 >
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");
//搞定
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");
//搞定