美文网首页
Swift5.1基础部分

Swift5.1基础部分

作者: 037e3257fa3b | 来源:发表于2020-09-05 14:56 被阅读0次

1.基础部分

  • print函数:

    print(1,2,3,4,separator: "-",terminator: " end")
    print(">hello")
    1-2-3-4 end>hello
    
  • 类型安全:Swift 是一个类型安全(type safe)的语⾔言。类型安全的语言可以让你清楚地知道代码要处理的值的类型

  • 类型别名:就是给现有类型定义另一个名字。你可以使用 typealias 关键字来定义类型别名。

    typealias MyUInt = UInt16
    var minValue = MyUInt.min
    
  • 元组(tuples):把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。

  • 可选类型:使用可选类型(optionals)来处理值可能缺失的情况。Swift 的 nil 和 Objective-C 中的 nil 并不⼀一样。在 Objective-C 中, nil 是一个指向不存在对象的指针。在 Swift 中, nil 不是指针——它是一个确定的值,⽤用来表示值缺失。任何类型的可选状态都可以被设置为 nil ,不只是对象类型。

  • 可选绑定:使⽤用可选绑定(optional binding)来判断可选类型是否包含值,如果包含就把值赋给⼀一个临时
    常量量或者变量量。

    if let constantName = someOptional {
      statements
    }
    
  • 断言:调⽤用 Swift 标准库的 assert(::file:line:) 函数来写一个断⾔言。向这个函数传⼊一个结果为 true 或者 false 的表达式以及一条信息,当表达式的结果为 false 的时候这条信息会被显示;如果代码已经检查了条件,你可以使用 assertionFailure(_:file:line:) 函数来表明断⾔失败了

    let age = -3
    assert(age >= 0, "A person's age cannot be less than zero") //因为 age<0,所以断⾔言会触发
    
    //直接调用断言失败
    assertionFailure("A person's age can't be less than zero.")
    

相关文章

  • Swift5.1基础部分

    1.基础部分 print函数:print(1,2,3,4,separator: "-",terminator: "...

  • Swift系统视频学习

    1、swift5.1基础语法:https://docs.swift.org/swift-book/Language...

  • Swift5.1——前言

    主要是针对Swift5.1,基础语法,和内部剖析。 基础语法 基础语法 流程控制 函数 枚举 可选项 为什么选择S...

  • Swift5.1基础

    github:https://github.com/w0shiliyang/Swift5.1

  • 关于SwiftUI,Swift5.1之后的小感

    Swift5.1之前是一门语言,Swift5.1之后是另外一门语言,作为一个从Swift2.0开始就在持续学习这么...

  • UINavigationController中UIViewCon

    运行环境:xcode11,swift5.1 在UINavigationController 重写pushViewC...

  • 基础部分

    Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或...

  • 基础部分

    坐标系 D3通过SVG画图,SVG的坐标系同HTML中的坐标系类似,都是以左上角作为坐标原点,向下向右为正延伸。 ...

  • 基础部分

    1、基础的数据类型 集合类型:Array、Set 和 Dictionary数据类型:Int(整型值)、Double...

  • 基础部分

    本章内容学习自官方文档 https://swiftgg.gitbook.io/swift/swift-jiao-c...

网友评论

      本文标题:Swift5.1基础部分

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