最后了解Swift中的可选内容!
很难理解Swift中的可选概念吗? 感觉被Swift代码中不同的“?”和“!”淹没了吗? 阅读本教程以最终了解主选项!
您将在本教程中学到什么:
- 什么是可选选项以及如何使用它们
- 如何安全解开可选项
- 理解Swift语句中的“?”和“!”
什么是可选的? 🎁
在Swift中,变量和常量不能为零。 这意味着我们不能为他们分配任何东西。
因此,与其使用可能成为 零,并崩溃我们的程序,我们使用可选的。
为了创建一个可选的,我们必须声明一个带有类型注释的变量,但是除了给它赋值之外,我们在数据类型之后写一个“?”。 现在,我们可以为选项分配一个值或分配nil,因为可选参数可以代表这两种情况。
有几种方法可以访问可选内容中的值(以便从容器中“获取内容”)。
强制展开🔍
当我们想强制打开可选的包装时,我们告诉程序我们肯定知道可选的包含一个值并且不是nil。 我们用“!”强行打开可选选项。
但要注意 :如果在可选参数为nil时执行此操作,则程序将崩溃。 因此,只有在绝对确定可选选项不是nil时,才应使用强制展开。
为了确保我们的可选不为零 在拆开包装之前,我们可以使用一种称为可选绑定的技术。
可选装订🤓
我们可以使用if-let语句以安全的方式打开可选的包装。 因此,我们编写了一个if语句,仅在检查可选值是否包含值之后才解开可选值。 我们通过尝试将可选值分配给常量来检查这种情况。 如果可选是 nil我们的代码将返回false,因为如我们所知,常数不能为nil。 但是,如果可选值包含一个值,我们可以将其分配给常量,并且满足if语句的条件。 然后,我们可以在if语句中使用已声明的常量,并将其与print语句一起输出。
注意:声明的常量仅在if语句内可用,不能在外部使用。
也可以一次具有多个if-let语句:
当然,我们也可以使用变量代替常量。 然后,我们可以在语句中更改其值。
每当不确定不确定可选值是否包含值时,请使用可选绑定技术。
可选链接⛓
您还应该了解一件事:可选链接。 当查询或访问可选属性,方法等时,Swift中使用了可选链接。
为了理解这一点,我们创建了一个Person类。
现在,我们声明该类的可选。 可选内容现在可以包含Person类的实例,也可以包含nil。
要访问该类的属性和方法,我们使用可选链接。 为此,我们在调用属性或方法之前用“?”标记可选项。 如果可选包含nil,则该语句也将返回nil,但是与强制展开不同,它不会崩溃。 如果可选内容包含Person类的实例,则我们的代码将执行相应的代码。
如果我们的语句返回一个值,则该值本身也总是可选的。 要访问它,我们还必须打开它。
结论🎊
希望您理解了Swift中的可选概念。 关键是,可选字段可以表示nil或一个值,可以使用强制展开或可选绑定对其进行访问。 您还可以通过可选链接对可选对象执行操作!
如果有不清楚的地方,请随时在评论中提问或给我写消息。 我会尽快回复(:
确保您访问 我们的网站 以获取更多Swift教程!
还请确保在instagram和Facebook上关注我们,以免错过任何更新。
我们相信,任何能够想象一个应用程序的人都可以构建它。
BLCKBIRDS通过提供有关应用程序开发和设计的高质量指南,帮助有远见的人创建iOS应用程序,并使自由思想者成为iOS开发人员。