Swift4.0 学习笔记 第二节:可选项

//
//  ViewController.swift
//  005-可选项
//
//  Created by 庄壮勇 on 2018/1/2.
//  Copyright © 2018年 Personal. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super . viewDidLoad ()
        demo1 ()
    }

    func demo1() {
        // 1> 定义 y,没有初始化
        let y: Int ?
       
        // 2>给常量设置数值,初始化的工作能做一次
        y = 20
        // 再次修改常量会报错
        //y = 30
        print (y)
       
        // *** var 的可选值默认为nil
        // *** let 的可选值没有默认值
        var x: Int ?
        x = 10
        x = 100
        print (x)
       
    }
   
    // 最常见的错误
    // unexpectedly found nil while unwrapping an Optional value
    // 再解包的时候发现了nil 值
    /**
      定义 可选项使用 ?
      解包使用 !,准备计算
     */
    func demo() {
      // 1.原始的可选项定义
      // none 没有值,或者some 某一类值
        let x: Optional = 10
       
        // 2.简单的定义
        // ‘?’用来定义y 是一个可选值Int 类型,可能没有值,也可能有一个整数
        let y: Int ? = 40 //= nil // = 20
       
        // 输出结果 Optional(10),提示这是一个可选值
        print (x)
        // Constant 'y' used before being initialized
        // 常量y使用之前必须初始化
        print (y)
       
        // 1>不同类型之间的值不能直接运算!如果没有值是nil 不是任何数据类型,不能参与计算
        // print(x + y)
        // 2>‘!’强行解包 - 从可选值中强行获取对应的非空值
        //  程序员必须为每一个 !负责
        //  程序中要少用 '!'
        print (x! + y!)
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值