分类, 类目, category
目的: 为没有源代码的类添加方法(只能添加方法, 不能添加实例变量)
是扩充一个类的功能的方式之一, 为原有类扩充的方法成为原类的一部分, 使用即可
分类也分为.h(接口部分), 以及.m(实现部分)
.h文件中填写方法的声明, .m文件填写方法的实现
分类的定义格式:.h中@interface开头 扩展类的类名 (分类名) @end结束
.m中@implementation开头 扩展类的类名 (分类名) @end结束
其子类也会继承响应的方法
NSDateFormatter是一个日期格式类, 将一个日期格式进行转换(原理:转换为字符串), 另外也能将日期格式串转换为NSDate对象
HH表示24小时制, hh表示12小时制; MM表示月份, mm表示分钟; dd表示当月天数, DD表示当天处于本年的第几天; ss表示秒数; 若年数给两个y, 则只显示年份的后两位, 若给其他个数的y, 都是显示完整的年份; MM等只给两位, 则若月份是一位时, 前面补0
NSDate *date = [NSDate date];
//创建日期格式类对象
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//将日期按照指定格式转化为日期格式串
NSString *datestr = [formatter stringFromDate:date];
NSLog(@"%@", date);
NSLog(@"%@", datestr);
//----------------------将日期格式串转换为NSDate对象------------------------
NSString *dateStr2 = @"2008年08月08日 20点08分08秒";
//创建日期格式化对象
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
//设置日期格式 一定要和日期格式串中日期的格式保持一致
[formatter1 setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
NSDate *date2 = [formatter1 dateFromString:dateStr2];
NSLog(@"%@", date2);
category(类目)的用法,NSDate,NSTimeInterval类的使用
最新推荐文章于 2021-08-31 20:40:07 发布