加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – 为什么要为一个有价值的常数使用可选类型?

发布时间:2020-12-14 05:20:37 所属栏目:百科 来源:网络整理
导读:看看这个声明 from Apple document: let optionalInt: Int? = 9 为什么要使用Int?作为这个常数的类型?你知道它不能是零,因为你分配值9吗?可选类型的目的(据我所知)是能够保持为零.在此语句中不需要optionalInt.有人可以解释吗 我发现一个你可以使用它的
看看这个声明 from Apple document:
let optionalInt: Int? = 9

为什么要使用Int?作为这个常数的类型?你知道它不能是零,因为你分配值9吗?可选类型的目的(据我所知)是能够保持为零.在此语句中不需要optionalInt.有人可以解释吗

我发现一个你可以使用它的情况.这有点拉伸,但我们走了.

使用let x:Int的一个原因=如果你有一个重载函数,其中参数是不同的类型,只有一个是可选的.例如:

func doSomething(x: Int)
{
    print("(x) is an Int")
}

func doSomething(x: Int?)
{
    print("(x) is an optional")
}

如果要确保调用第二个过载,则需要将参数明确地设置为可选的.

let y = 5
doSomething(y) // prints 5 is an Int

let z: Int? = 6
doSomething(z) // prints Optional(6) is an optional

我现在还没有看到这样的东西.

关于苹果文档,这只是一个简单的例子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读