0320 - 保持敬畏之心

今天又试了下,竟然真的找到了 Swift 的模糊日期识别方法:

extension String {  
  public var possibleDate: Date? {
    let detector = try? NSDataDetector(types: NSTextCheckingResult.CheckingType.date.rawValue)
    return detector?.firstMatch(in: self, options: [], range: NSRange(location: 0, length: (self as NSString).length))?.date
  }
}

哎,早点怎么没找到。当初花了大力气解决 Kindle 中的模糊日期,现在看来比较亏。唯一安慰自己的是:

  • 自己的方案虽然繁琐些,但速度是上述方法的 2.5 倍。
  • 另外,这一方案不能显式地设置 Locale,应用上还有点局限。

看来,自己对 Swift 的基础库还是不够熟悉。

要相信现实世界是复杂的,相信程序是复杂的,相信别人做了很多工具,相信自己要学的东西还有很多。如果碰巧解决了问题,要么是在别人工作的基础上,要么是运气好。保持敬畏之心,才能更虔诚的学习,更用户的做产品。


另外,遇到问题,不要一头扎进去解决问题,要先想一想:

  • 能不能不让问题出现?
  • 能不能绕过问题?
  • 解决问题的最佳办法是什么?

想过上面 3 个问题后,再去解决问题本身。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • 你说你喜欢雪 我便在这南国虔诚的祈祷 可这座城市也许终究等不到雪 就像我终究等不到你
    心素已闲j阅读 76评论 0 0
  • 看到群里的小伙伴在写关于爱情的文章,看完之后,忍不住想写一下,那个在心中的他。 一见钟情钟的是脸还是其他,到现在也...
    赵大耳阅读 201评论 0 0