美文网首页
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 可选项

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