所以我最近一直在学习Swift(3.1),而且我在理解选项的目的/实际用法方面遇到了问题。
我研究了几个网站,他们谈论的是如何使用它们,而不是为什么或何时使用它们(排序为什么,但不是以一种似乎适用于我的方式)。我的引用最后都是。
我理解它的值是零还是值,以及你需要如何用!打开它的可能值,以及如何创建自动解包选项。
我的主要问题是,期权的实际用途是什么? Apple的Swift手册说,选项是Swift最强大功能的核心,所以我觉得这个概念非常值得完全理解。我完全理解如何编写它们,我只是无法理解为什么或何时使用它们。
引用:
https://www.tutorialspoint.com/swift/swift_optionals.htm
感谢您的时间。
答案 0 :(得分:2)
根据我的理解: Swift是一种安全的绑定检查语言,因此它使用变量检查来实现它,无论它们是nil还是赋值。
如果你事先不确定我们在整个程序中的特定变量中有值,那么可以使用选项。
所以如果你定义了一个Text Field&将其文本分配给变量。也许用户只是保持空白&您将该文本字段的数据绑定到变量。 在运行时它会为空,为避免崩溃,你可以定义一个可选的。
在程序中,当您访问可选值时,您必须确保使用“if let optional”或显式展开选项来存在变量。明确地展开选项是不好的举动&只有在您确定该可选变量中存在值时才应该这样做。
Swift在任何地方都使用选项。
披露:我还是Swift&的新手这将是第一个答案。也许我的答案不适合Stack Overflow的标准。