iOS开发记录

NSDate2个极有趣的函数

2016-01-14  本文已影响60人  三角君

今天在思索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好像没看多过,可能有错误请原谅

Paste_Image.png

说了一堆屁话,这2个函数叫什么呢?答案就是:

+ (NSDate *)distantFuture; // 遥远的未来
+ (NSDate *)distantPast; // 遥远的过去

我擦擦,不解释了。我相信看到函数注释也了解它们该如何使用!

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读