作为iOS开发人员实习生的12周-第二周

前iOS主管一直给我留下的一句话是始终追求卓越。 我本周每天醒来,在上班途中考虑这一点。

这周,我开始研究项目的一些屏幕和错误修复。 这是第二周我学到的一些东西:

  1. 一致的约束插入量/偏移量-使用一致的约束插入量和偏移量时,最好将它们包含在结构中,这样约束中就不会乱扔随机数。

例:

我得到的数据具有枚举类型,且其关联值均为“ asap”或Date类型,两者均为关联值。 我必须从数据中获取日期,但我一生都无法弄清楚。 访问没有关联值的枚举的通常方法是使用(.dotNotation)。 这对我不起作用,因为这不是您访问枚举的关联值的方式(请坚持这种想法)。 这导致我尝试了一些复杂的整理方法,将数据转换为字符串,结果是:

  • 字符串“ date(“ 2018–07–07 11:00:00 +0000”)”
  • 然后使用.dropFirst()和.dropLast()的字符串处理方法删除“ date()”部分,最终导致
  • 字符串“ 2018–07–07 11:00:00 +0000”
  • 但是由于某种原因,我尝试使用Date方法将此字符串转换为不起作用的日期…..

这是我终于向经理寻求帮助的时候。 他确认我的最初直觉是正确的, 我应该通过数据枚举的关联值来访问日期! ;-;

tldr:有两种方法时:

  • 一种简单的方法应该可以工作,但您无法弄清楚或
  • 一个漫长而复杂的方法,这可能是您应该获得帮助的时候,因为这是浪费开发人员时间的方式。 如果我刚刚问这个问题,我可能会节省很多时间,这将花费一分钟使我走上正确的道路。 学过的知识!

无论如何,这是如何访问枚举的关联值:

  • 通过打开枚举
  • 通过大小写访问关联的值

3. 如何从Date()中完全拼出月份和月份的顺序日期

例如:日期(2018–07–07 11:00:00 +0000)—> 2018年7月7日

据我所知,Apple没有提供给您拼写出月份和顺序日期的方法。 所以这就是我的做法:

你这周学到了什么?