Swift语言入门--可选类型的含义、声明和使用场景

Swift语言入门
可选类型的含义、声明和使用场景

// 可选类型
var hello = “Hello,world!”
var stringToNumber = Double(hello)
// 结果为 nil ,就是没有的意思(因为这个字符串眼转换成数字类型的话,毫无规律可言是无法转换的。

var stringOfNumber = “123”
stringToNumber = Double(stringOfNumber)
print(stringToNumber)
//此时输出的值带有一个Optional,是因为将字符串类型转换成数字类型时有两种情况,第一种情况:当字符串的内容不是数字的时候,这种情况是无法转换的;第二种情况:当字符串的内容是数字的时候,这种情况下是能够转换成功的。也就是说字符串类型能否转换成数字类型是不确定的
//stringToNumber = Double(stringOfNumber)这一行代码中Double(stringOfNumber)其实就是一个Double型的可选类型(可通过option键来查看stringToNumber的类型)

//可选类型的表示方式 :一个特定类型加上一个问号
//当可选类型没有值的时候,会被赋予一个特殊的值nil,代表没有值;当可选类型有值的时候,就会返回一个可选类型的值,当转换成功的时候,返回的值就会被optional包裹起来
//人为声明可选类型的值 :只需在类型标注后加上问号就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值