我最近在学习Swift(3.1),但是我对可选项的目的/实际用途理解有问题。
我查阅了几个网站,它们都只讲如何使用可选项,而不是为什么或者何时使用它们(有点说了“为什么”,但是似乎并不适用于我)。我的引用在文末。
我知道它要么是nil,要么是一个值,以及你需要用!来解包它的可能值,以及如何创建自动解包的可选项。
我的主要问题就是,可选项的实际用途是什么?苹果的Swift手册说,可选项是Swift大多数强大功能的核心,因此我觉得这是一个非常值得完全理解的概念。我完全理解如何编写它们,只是无法理解为什么或何时使用它们。
引用:
https://www.tutorialspoint.com/swift/swift_optionals.htm
http://blog.teamtreehouse.com/understanding-optionals-swift
谢谢您的时间。
optional
的一种典型方式是在init
时,类不知道变量的值。并且该值在对象的生命周期内的任何时间分配。 - Shamas S