1.NSDate 的几个基本方法
* + date 获取当前的时间
* + dateWithTimeIntervalSinceNow: 创建一个距离现在时间 x秒 的时间
* + dateWithTimeInterval:sinceDate: 创建一个距离 某一个 时间 x秒 的时间
* + dateWithTimeIntervalSinceReferenceDate: 创建一个距离 2001.1.1 0时 x秒 的 时间
* + dateWithTimeIntervalSince1970: 创建一个距离 1970.1.1 0时 x秒 的时间
* 获取时间差 单位:秒
* - timeIntervalSinceDate: 实例方法 计算某个时间 与 给定的时间 的时间差 多少秒
* – timeIntervalSince1970 计算1970.1.1 0时 与 给定的时间 的时间差 多少秒
……
2.NSDateFormatter 的几个常用方法
* – setDateFormat: 设置你需要的时间格式 比如:YYYY/MM/dd HH:mm:ss 或者 YYYY- MM-dd HH:mm:ss 等等
* - stringFromDate: 把给定的date转换成NSString字符串 (使用NSDateFormatter 创建的变量来调用)
* - dateFromString: 把给定的字符串转换成NSDate (使用NSDateFormatter 创建的变量来调用)
3.Category 分类
(需要建立专门的文件) (主要作用是给类添加一些新的方法,但是只限于方法,不能添加变量,不建议对自己创建的类使用此方法)
* 文件名是 总文件名+分文件名 如:NSArray+test
* .h文件 @interface NSArray (test) .m文件中是实现
* 在分类文件中 可以直接用self来代替总类的名 比如:这里self可以当做传入的array来使用
4.Extension 拓展
* 用于定义私有的方法 只在.m文件中实现,不在.h文件中做声明
* 一般会把方法的声明写在"@interface 命名 ()" 和 "@end" 之间 主要作用是:方便其他人清楚哪些方法是私有的
* 主要使用场景: 当一个方法非常复杂的时候,就可以分成若干个小的私有方法,而这些私有方法仅限于.m内部使用
5.Protocol 协议 (需要建立一个专门的文件)
* 只做声明不实现 有接受协议的类来实现