我是靠谱客的博主 玩命鸵鸟,最近开发中收集的这篇文章主要介绍关于swift中的可选类型Optional 可选类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Optional 可选类型

  • Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题
  • 定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil
  • 定义变量时,在类型后面添加一个 ?,表示该变量是可选的
  • 变量可选项的默认值是 nil
  • 常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值
//: num 可以是一个整数,也可以是 nil,注意如果为 nil,不能参与计算
let num: Int? = 10
  • 如果 Optional 值是 nil,不允许参与计算
  • 只有解包(unwrap)后才能参与计算
  • 在变量后添加一个 !,可以强行解包

注意:必须要确保解包后的值不是 nil,否则会报错

//: num 可以是一个整数,也可以是 nil,注意如果为 nil,不能参与计算
let num: Int? = 10

//: 如果 num 为 nil,使用 `!` 强行解包会报错 let r1 = num! + 100 //: 使用以下判断,当 num 为 nil 时,if 分支中的代码不会执行 if let n = num { let r = n + 10 } 

常见错误

unexpectedly found nil while unwrapping an Optional value

翻译

在[解包]一个可选值时发现 nil

?? 运算符

  • ?? 运算符可以用于判断 变量/常量 的数值是否是 nil,如果是则使用后面的值替代
  • 在使用 Swift 开发时,?? 能够简化代码的编写
let num: Int? = nil

let r1 = (num ?? 0) + 10 print(r1)

转载于:https://www.cnblogs.com/-liangjingjing/p/5349729.html

最后

以上就是玩命鸵鸟为你收集整理的关于swift中的可选类型Optional 可选类型的全部内容,希望文章能够帮你解决关于swift中的可选类型Optional 可选类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部