美文网首页iOS开发记录
NSDate2个极有趣的函数

NSDate2个极有趣的函数

作者: 三角君 | 来源:发表于2016-01-14 11:46 被阅读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

    相关文章

      网友评论

        本文标题:NSDate2个极有趣的函数

        本文链接:https://www.haomeiwen.com/subject/yszckttx.html