1.NSDate *nowNate=[NSDate date]; //无论你是哪个时区打印的是0时区的时间
NSTimeInterval 用以表示以秒为单位的时间间隔
-initWithTimeIntervalSiceNow 传入一个时间间隔 返回一个时间格式的对象
//获取东八区的当前时间
NSDate *badate=[NSDate dateWithTimeIntervalSinceNow:8*60*60];
NSLog(@"b=%@",badate);
//获得明天的时间
NSLog(@"c=%@",[badate dateByAddingTimeInterval:24*60*60]);
//获得昨天 的时间
NSLog(@"d=%@",[badate dateByAddingTimeInterval:-24*60*60]);
//计算两个时间的时间间隔 时间是秒
NSTimeInterval time=[nowdata timeIntervalSinceDate:badate];
// 创建格式化时间
/* y年
M 月
d 日
H 24 小时制的
h 12 小时制的
m:分
s:秒
*/
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
2.Category 类目
在类目中定义的方法,回成为原始类的一部分,与其他方法的调用没有区别
通过给父类定义类目方法,其子类也会继承这些方法
应用:对现有的类进行扩展
作为子类的替代手段
对类中的方法归类
类目不继承父类,至于要一个括号表明该类目的用途即可
Extension 扩展
相当于类的私有方法 可以在实现文件里定义
但是必须在实现文件里声明
协议 和 delegate设计模式
@optional 可选协议
@required 必选协议(默认为必选)