澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2020-05-09 00:55 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

Swift基本语法之元组和可选类型,可选类型

可选类型的接纳

// 演练一:给可选类型赋值// 定义可选类型var string : Optional<String> = nil// 给可选类型赋值// 错误写法:因此该可选类型中只能存放字符串string = 123// 正确写法:string = "Hello world"// 打印结果print// 结果:Optional("Hello world")n// 因为打印出来的是可选类型,所有会带Optional// 演练二:取出可选类型的值// 取出可选类型的真实值print// 结果:Hello worldn// 注意:如果可选类型为nil,强制取出其中的值,会出错string = nilprint // 报错// 正确写法:if string != nil { print}// 简单写法:为了让在if语句中可以方便使用string// 可选绑定if let str = string { print}
元组的简要利用
  • 用元组来描述一个HTTP的错误信息
// 元组:HTTP错误
// let array = [404, "Not Found"]
// 写法一:
let error = (404, "Not Found")
print(error.0)
print(error.1)

// 写法二:
let error = (errorCode : 404, errorInfo : "Not Found")
print(error.errorCode)
print(error.errorInfo)

// 写法三:
let (errorCode, errorIno) = (404, "Not Found")
print(errorCode)
print(errorIno)

老实应用项景

  • Swift基本语法之初体验-常量变量-数据类型
  • Swift基本语法之逻辑分支
  • Swift基本语法之循环
  • 斯维夫特基本语法之字符串
  • 斯维夫特基本语法之数组和词典

1-元组

  • 元组是Swift中故意的,OC中并不曾相关品种
  • 是一种数据构造,在数学中使用分布
  • 恍如于数组也许词典
  • 能够用来定义一组数据 相像于泛型 用来表示某一品种的成团
  • 组合元组类型的数目能够叫做“成分”

可选类型的介绍

  • 建议:

    • 可选类型时swift中较难知晓的一个知识点
    • 权且先了解,多选用Xcode的晋升来行使
    • 坐飞机学习的深远,慢慢精晓个中的规律和好处
  • 概念:

    • 在OC开采中,假设叁个变量暂停不行使,能够赋值为0(基个性能类型State of Qatar或然赋值为空(对象类型卡塔尔(قطر‎
    • 在swift开垦中,nil也是二个例外的类型.因为和真诚的品类不相称是无法赋值的(swift是强类型语言State of Qatar
    • 只是付出中赋值nil,在所无免.由此推出了可选类型
  • 可选类型的取值:

    • 空值
    • 有值

元组的定义

  • 元组的宽广写法
// 使用元组描述一个人的信息("1001", "张三", 30, 90)// 给元素加上元素名称,之后可以通过元素名称访问元素(id:"1001", name:"张三", english_score:30, chinese_score:90)
概念可选类型
  • 最大旨的写法
   let name : Optional<String> = nil
  • 语法糖(常用)
   let name : String? = nil
  • 在swift中不能够平昔定义一个值为nil,所以要选拔可选类型.

指标:让代码更小心

  • 荒唐写法
// *** 错误写法:***
// 通过该方法创建的URL,可能有值,也可能没有值.
// 如果返回值是nil时,就不能接收了(只有可选类型才能接收nil)
// 如果字符串中有中文,则返回值为nil,因此该方法的返回值就是一个可选类型,而使用一个NSURL类型接收是错误的
let url : NSURL = NSURL(string: "www.baidu.com")

在 swift Playground 中报错如下:

Playground execution failed: error: MyPlayground.playground:6:20: error: value of optional type 'NSURL?' not unwrapped; did you mean to use '!' or '?'?
let url : NSURL = NSURL(string: "www.baidu.com")
^
!

  • 科学写法
// 正确写法:使用可选类型来接收
let url : NSURL? = NSURL(string: "www.baidu.com")
// 该方式利用类型推导
let url = NSURL(string: "www.baidu.com")
  • 可选绑定的行使
// 通过url来创建request对象:在使用可选类型前要先进行判断是否有值
// 该语法成为可选绑定(如果url有值就解包赋值给tempURL,并且执行{})
if let tempUrl = url {
    let request = NSURLRequest(URL: tempUrl)
}
  • 三回九转串文章
    01 斯维夫特最中央的语法变化
    02 Swift中的变量和常量
    03 斯维夫特中的数据类型
    04 Swift逻辑分支
    05 斯维夫特中的循环
    06 Switf中的字符串
    07 Swift 数组
    08 Swift字典
    09 Swift 元组
    10 斯维夫特 可选类型
    11 Swift 类型转变
    12 Swift 函数
    13 斯威夫特 枚举类型
    14 Swift 结构体
    15 Swift 类的概念
    16 Swift 类的布局函数
    17 Swift 类的析构函数
    18 自动引用计数
    19 Swift 可选链
    20 协议
    21 闭包
    22 Swift 懒加载
    23 Swift 注释

概念可选类型

  • 概念二个可选类型有两种写法
    • 最宗旨的写法
    • 语法糖
// 错误写法// let string : String = nil// 正确写法:// 注意:name的类型是一个可选类型,但是该可选类型中可以存放字符串.// 写法一:定义可选类型let name : Optional<String> = nil// 写法二:定义可选类型,语法糖let name : String? = nil

2-可选类型

  • 在OC开拓中,假若三个变量暂停不选取,可以赋值为0(基本属性类型卡塔尔国也许赋值为空(对象类型State of Qatar
  • 在swift开采中,nil也是一个破例的类型.因为和一步一个鞋的印记的花色不协作是不可能赋值的(swift是强类型语言State of Qatar
  • 只是付出中赋值nil,在所无免.因而推出了可选类型
  • 可选类型的取值:
  • 空值
  • 有值

概念可选类型

概念八个可选类型有二种写法

  • 最主旨的写法
  • 语法糖(常用)
// 错误写法
// let string : String = nil

// 正确写法:
// 注意:name的类型是一个可选类型,但是该可选类型中可以存放字符串.
// 写法一:定义可选类型
let name : Optional<String> = nil

// 写法二:定义可选类型,语法糖(常用)
let name : String? = nil

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:Swift基本语法之元组和可选类型,可选类型

关键词: 澳门威利斯人 日记本 语法 可选 类型