美文网首页
swift-2 可选项

swift-2 可选项

作者: sunmumu1222 | 来源:发表于2017-08-30 08:57 被阅读8次

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

1 原始的可选项定义

    none 没有值  或者 some 某一类值
    let x: Optional = 10 

2 简单的定义 普遍的写法

     '?'  用来定义  y 是一个可选的Int类型  可能没有值  也可能有一个整数 
      let y: Int? = 40//= nil

3 '?' 和'!' 什么时候使用

      定义 可选项用   '?'
      解包使用   '! '  ,准备计算

4 输出结果 Optional(10) 提示这是一个可选值

5

let y: Int?
   //Constant 'y' used before being initialized
   //常量在使用前 必须定义  

6 不同类型之间的值不能直接运算!

   比如x和y是可选项, x和y可能是nil,也可能是Int. 类型不同,不能直接参与 print(x + y)
        如果没有值是 nil 不是任何数据类型, 不能参与计算  print(x + y)  

7 '!'强行解包, 从可选值中强行获取对应的货空值,如果真的是nil,就会奔溃

8 程序员必须为每一个 '!' 负责

9 程序中要少用 '!'

10

//最常见错误

    //fatal error: unexpectedly found nil while unwrapping an Optional 

value

    //致命错误   在解包一个可选项时 发现一个nil值

相关文章

  • swift-2 可选项

    我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己...

  • Swift 空合并运算符(Nil-Coalescing Oper

    可选项的本质是enum类型 API 规则 a ?? b a 是可选项 b 是可选项 或者 不是可选项 b 跟a 的...

  • 05-可选项

    可选项(Optional) 强制解包(Forced Unwrapping) 判断可选项是否包含值 可选项绑定(Op...

  • Swift5.1学习随笔之空合并运算符??

    写法:a ?? b a 是可选项 b 是可选项 或者 不是可选项 b 跟 a 的存储类型必须相同如果 a 不为ni...

  • Swift5复习(二)可选项、结构体、类、闭包

    Swift复习(二)可选项、结构体、类、闭包 一、 可选项(Optional) 定义 可选项,一般也叫可选类型,它...

  • Optional 可选类型

    理解可选项的概念 要么有值,要么为 nil 知道可选项的规则 参与计算前需要解包 知道两个符号 ? 定义可选项 !...

  • Swift5.1学习随笔之可选项的本质

    可选项的本质是enum类型 平时写的可选项可以等价其他写法:

  • Swift学习-空合运算符??

    空合运算符a ?? ba是可选项b是可选项 或者 不是可选项b和a的存储类型必须相同如果a不为nil,就返回a如果...

  • Swift 之可选项

    1 掌握 理解可选项的概念要么有值,要么为 nil 知道可选项的规则参与计算前需要解包 知道两个符号 ?定义可选项...

  • 可选项(Optional)

    可选项(Optional) 可选项,一般也叫可选类型,它允许将值设置为nil 在类型名称后面加个?来定义一个可选项...

网友评论

      本文标题:swift-2 可选项

      本文链接:https://www.haomeiwen.com/subject/ptszdxtx.html