今天在思索XPCache一个Cache组件,与我其他Library有关联,暂未写完
类图时,碰到了一个问题:如何用比较用好的方式来表达距离现在的时间较远(过去
或将来
2种情况)。
起初思考到这里的时候,我想到了2种方案:
1、通过设置一个很巨大的时间戳,然后使用dateWithTimeIntervalSince1970
来实现。
2、设置时间到1900年1月1日0时0分0秒或设置时间到3000年12月31日23时59分59秒。
当我苦逼苦逼的通过第1和2种方式实现代码之后,倒腾回来翻阅Apple API文档时发现了2个函数,顿感五雷轰顶啊!!!不得不佩服Apple的工程师太牛逼了,这种极少使用的场景他们也考虑到了。如果我没记错,我印象中MFC、.Net、Ruby on rails、Django好像没看多过,可能有错误请原谅
说了一堆屁话,这2个函数叫什么呢?答案就是:
+ (NSDate *)distantFuture; // 遥远的未来
+ (NSDate *)distantPast; // 遥远的过去
我擦擦,不解释了。我相信看到函数注释也了解它们该如何使用!