SWIFT中的可选值是什么?

SWIFT中的可选值是什么?

从…苹果的文档:

你可以用iflet一起使用可能丢失的值。这些值表示为选项。一个可选的值要么包含一个值,要么包含nil若要指示该值丢失,请执行以下操作。写一个问号(?)在值的类型之后将该值标记为可选值。

为什么要使用可选值?


小怪兽爱吃肉
浏览 908回答 3
3回答

有只小跳蛙

让我们以一个NSError,如果没有返回错误,则需要使返回Nil可选。如果没有错误,给它赋值是没有意义的。var error: NSError? = nil这也允许您有一个默认值。因此,如果函数没有传递任何内容,则可以设置一个默认值。func doesntEnterNumber(x: Int? = 5) -> Bool {     if (x == 5){         return true     } else {         return false     } }

侃侃无极

你不能有一个变量指向nil在SWIFT中,没有指针,也没有空指针。但是在API中,您通常希望能够指示特定类型的值,或者缺少值-例如,我的窗口是否有委托,如果有,是谁?选择是斯威夫特的类型安全,记忆安全的方式。
打开App,查看更多内容
随时随地看视频慕课网APP