8.6 知识拓展
在Swift提供的协议当中,有两个是会被经常使用到的,一个是Equatable协议(在第7章已经使用过),还有一个是Comparable协议。Comparable协议的源码声明如下:

Comparable继承了协议Equatable,并且增加了其他四种关系判断,我们可以尝试声明一个类,实现Comparable协议。代码示例如下:
动手写8.6.1 ComparableClass



控制台输出如下:

本例中ComparableClass实现了Comparable,这个类存放了年、月、日三个属性。接着重写了五种比较判断的方法,分别是小于、小于等于、大于、大于等于和等于。五种比较方法实现之后,便可通过运算符进行日期大小的判定。