凡是遵守了Strideable协议的类型,理论上都是连续的,在单一维度上的值能够被抵消和测量,支持整型,浮点型和索引值,
Strideable协议继承于 Comparable。
假如我们想实现穿越到指定的时间,例如1个小时之后。
//伪代码
var
date =
NSDate
()
date = date + 3600 //3600秒 = 1小时
date += 3600
我们现在给
NSDate类扩展方法,并遵守
Strideable协议,
advancedBy()和distanceTo()这俩个方法是必须实现,否则会报错,告诉你没按套路来。
Strideable
协议的关联对象是
Stride,遵守
SignedNumberType协议。
extension