zoukankan      html  css  js  c++  java
  • swift可选类型_09_optional基本使用

    //: Playground - noun: a place where people can play
    
    import UIKit
    
    //1.Swift中的变量或者常量必须经过初始化或者赋值后才能使用
    var myInt:Int
    myInt = 1
    print(myInt)
    
    //2.使用可选类型来处理一个常量或者变量的值可能缺失的情况
    let correctStr = "123"
    var correctInt = Int(correctStr)
    
    let wrongStr = "hello"
    var wrongInt = Int(wrongStr)
    
    //可选类型有两种状态:不可能出现不合理的值的状态,能够保证安全性
    //(1)nil表示没有值
    //(2)有合法值
    
    //3.定义可选类型的变量
    var myInt2 : Int?
    print(myInt2)
    
    var str1 : String?
    
    //4.非可选类型的变量不能赋值为nil
    //var str2 : String =  nil
    
    //5.可选类型的强制解包
    let str2 : String? = "hello"
    print(str2)
    print(str2!)
    
    //解包的前提是必须为可选类型,而且值不能为nil
    
    //6.隐式解包:确定可选类型有合法值时,直接在类型名后加!进行隐式解包,使用可选类型变量时不再需要强制解包
    //var result : Int! = 50
    //print(result)
    
    //7.可选绑定:可选类型在if或者while等语句中赋值并进行判断的写法,叫可选绑定
    //如果可选类型的值为nil,则if条件不成立,不执行{}中的内容
    //如果可选类型有合法值,则把些合法值赋值给result,并且if条件成方,执行{}中的内容。
    var possibleNum : Int? = nil
    if let result = possibleNum {
        
        print(result)
        
    }
    
    //定义一个函数来把字符串转成化Int
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    Storm—Storm集群搭建
    fis3工程化中的模块化开发
    rem、px、em(手机端h5页面屏幕适配的几种方法)
    最完整的React+Redux+router兼容ie8 修改!!!!
    移动端常见的一些兼容性问题
    移动端常见问题及解决方案
    EditorConfig 介绍
    当当主页
    JD主页
    react 项目的一个ie8兼容性问题
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5558864.html
Copyright © 2011-2022 走看看