Swift中选项的目的是什么?

时间:2017-06-01 04:57:19

标签: swift xcode8

所以我最近一直在学习Swift(3.1),而且我在理解选项的目的/实际用法方面遇到了问题。

我研究了几个网站,他们谈论的是如何使用它们,而不是为什么或何时使用它们(排序为什么,但不是以一种似乎适用于我的方式)。我的引用最后都是。

我理解它的值是零还是值,以及你需要如何用打开它的可能值,以及如何创建自动解包选项。

我的主要问题是,期权的实际用途是什么? Apple的Swift手册说,选项是Swift最强大功能的核心,所以我觉得这个概念非常值得完全理解。我完全理解如何编写它们,我只是无法理解为什么或何时使用它们。

引用:

this link

https://www.tutorialspoint.com/swift/swift_optionals.htm

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

根据我的理解: Swift是一种安全的绑定检查语言,因此它使用变量检查来实现它,无论它们是nil还是赋值。

如果你事先不确定我们在整个程序中的特定变量中有值,那么可以使用选项。

所以如果你定义了一个Text Field&将其文本分配给变量。也许用户只是保持空白&您将该文本字段的数据绑定到变量。 在运行时它会为空,为避免崩溃,你可以定义一个可选的。

在程序中,当您访问可选值时,您必须确保使用“if let optional”或显式展开选项来存在变量。明确地展开选项是不好的举动&只有在您确定该可选变量中存在值时才应该这样做。

Swift在任何地方都使用选项。

披露:我还是Swift&的新手这将是第一个答案。也许我的答案不适合Stack Overflow的标准。