为了账号安全,请及时绑定邮箱和手机立即绑定

SWIFT中的可选值是什么?

SWIFT中的可选值是什么?

小怪兽爱吃肉 2019-06-09 16:28:43
SWIFT中的可选值是什么?从…苹果的文档:你可以用if和let一起使用可能丢失的值。这些值表示为选项。一个可选的值要么包含一个值,要么包含nil若要指示该值丢失,请执行以下操作。写一个问号(?)在值的类型之后将该值标记为可选值。为什么要使用可选值?
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

让我们以一个NSError,如果没有返回错误,则需要使返回Nil可选。如果没有错误,给它赋值是没有意义的。

var error: NSError? = nil

这也允许您有一个默认值。因此,如果函数没有传递任何内容,则可以设置一个默认值。

func doesntEnterNumber(x: Int? = 5) -> Bool {
    if (x == 5){
        return true
    } else {
        return false
    }
}


查看完整回答
反对 回复 2019-06-09
?
侃侃无极

TA贡献2051条经验 获得超10个赞

你不能有一个变量指向nil在SWIFT中,没有指针,也没有空指针。但是在API中,您通常希望能够指示特定类型的值,或者缺少值-例如,我的窗口是否有委托,如果有,是谁?选择是斯威夫特的类型安全,记忆安全的方式。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 951 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信