迅捷+守卫

让我们承认这一点,我们所有人都想编写“干净的代码”,这对于任何阅读它的程序员都是可以理解的。 很多时候,当我们寻找解决问题的最佳方法时,往往会编写草率的代码,只有我们才能理解

编写干净的代码不仅帮助我们更好地了解代码的结构和目的,而且还帮助将来打算从事该项目的开发人员。

我们可以采用多种方式来组织项目/代码。 其中之一是Swift中的后卫声明。 这种语言的未来具有很多优势,我将在后面的文章中解释。

句法

根据学者的说法,警卫声明的定义是:“一种构造,用于在不满足一个或多个条件的情况下将执行转移到范围之外。”语法很干净,看起来像这样:

现在我们来看看语法,让我们深入了解一下优势,

  1. 干净的代码,它确实显示了代码的意图
  2. 用例是直接且有目的的
  3. 同事和其他开发人员可以了解此代码的功能。

如果您现在已经进入iOS开发一段时间,您还记得在表视图中使用此if语句并实现UITableViewDelegate的情况,如下所述:

如您所见,这是一个实现UITableViewDelegate的可靠示例。 这是一个巨大的代码,但是带有警卫声明,代码更易于理解和安全。

现在花点时间思考一下您曾经使用过的所有这些时间以及是否要检查很多事情。 我可以想到很多例子,例如:

  • 此用户名文本字段是否已填写?
  • 此密码文本字段是否已填写?
  • 布尔是对还是错?
  • 用户是否可以连接互联网?

最后的想法

我真的很喜欢警卫声明。 一开始很难适应它,但是现在我可以找到一千种方法,迅速的功能可以帮助我编写更好的代码-更干净的代码。 希望您喜欢阅读这篇文章。 我很想知道您对后卫声明的想法。 让他们留在回应中,这样我们就可以在那里继续讨论。

我要感谢Tom Fox和Aryan Kashyap为我提供了一些有关本文初稿的建议。