Swift编程第8部分开始-类型转换,安全解压缩可选项和访问控制

在上一篇文章中,我们讨论了初始化,反初始化,覆盖和引用计数。

开始进行Swift编程第7部分-初始化和反初始化,覆盖和…

在上一篇文章中,我们讨论了结构,类,属性和方法。

medium.com

在这一部分中,我们将介绍一些在您自己的代码中经常使用的非常出色的工具。 让我们开始吧。

我不仅随机选择了一条毛毛虫的照片,因为它看起来不错,好吧,也许是的。 它实际上使我想起了打字 。 并不是说变量会像蝴蝶一样进入外壳,而是因为只要有意义,就可以将变量转换为另一种类型。

用外行的术语来说,类型转换是将变量从一种类型转换为另一种类型的过程。 您几乎可以将任何内容转换为String类型,当您打印出该值时,它并不总是很有意义,但是有可能。 让我们看看您是如何做到的,然后我再回头解释什么不起作用。

好的,这是我不断告诉您的那些有趣的部分之一。 如果您喜欢玩运动或与朋友喝酒,它可能不如棒球那么有趣。 但是,在编程方面,我们希望我们的代码安全! 我的意思是,我们不想使用nil值。 我们要确保在需要手工创建的每个值的步骤中,没有一个值,或者我们适当地处理了它。

现在有点免责声明,关于编程语言,我可能不知道在编程世界中会有一场辩论。 老实说,这对我很有效,很容易理解,而且我相信人们有权决定哪种方法是正确的方法。 如果这导致评论中的讨论,那就这样吧。

我们有几种方法可以解开可选选项,其中第一种在Swift代码中更常见。

  • if let
  • if var
  • guard let

让我们从最常见到最不常见。 if let语句用于将值赋给常量,以便在if语句内部使用。

因此,让我们谈谈代码的可见性以及它与代码世界其他部分的关系。 每当您创建一个新项目时,您都在创建一个模块。 当您采用其他人的代码作为框架(可用于扩展自己的应用程序功能的模块)时,您将在代码中添加另一个模块。 默认情况下,您的代码不能被其模块使用,您必须在保护壳上戳孔以允许另一个模块访问您的代码。

从最低限制到最高限制封装代码的顺序如下:

  • 大家
  • 模组
  • 文件

我可以解释,不要对所有经验丰富的开发人员大喊大叫。

您可以为类,结构和枚举提供五种不同类型的访问权限。 现在让我们仔细研究一下,然后按最有意义的顺序详细讨论它们。

  1. 开放存取
  2. 公共访问
  3. 内部访问-未指定时的默认访问级别
  4. 档案专用
  5. 私人的