美文网首页
第三课 枚举和可选项

第三课 枚举和可选项

作者: 飘摇的水草 | 来源:发表于2024-03-29 15:32 被阅读0次
@inline
//永远不会被内联(即使开启了编译器优化)

@inline(never) func  test()  {
     print("test")
}

//开启编译器优化后,即使代码很长,也会被内联(递归调用函数,动态派发的函数除外)

@inline (always)  func  test() {
      print ("test")
}
  • Release 模式下,编译器已经开启优化,会自动决定哪些函数需要内联,因此没必要使用 @inline

枚举的基本用法

enum Direction{

    case North
    case Sourth
    case West
    case East

}

var dir =  Direction.East
dir = .West
print(dir)
关联值(Associated Values)
  • 有时会将枚举的成员值跟其他类型的关联值存储在一起,会非常有用
enum  Score{


    case points(Int)
    case grade(Character)
}

var score = Score.points(96)
score = .grade("A")

print(score)

相关文章

  • Swift三 一: 枚举 二: 可选项(! ?) 三: gua

    一: 枚举二: 可选项(! ?)三: guard语句 一: 枚举 枚举总结:Swift 中使用 enum 关键词...

  • swift中可选项的本质

    可选项的本质就是一个枚举,注意该枚举中有一个none类型,我们在定义枚举的时候尽量不要有none这种类型,防止和系...

  • Swift:函数、枚举与可选项

    目录一,基础语法二,流程控制三,函数四,枚举五,枚举的内存布局六,可选项 一,基础语法 1,常量和变量 用let定...

  • 枚举 可选项

    枚举 枚举的基本用法 关联值 如果取值只有几个固定的类型 可以考虑使用枚举 原始值 Character 是原始值的...

  • Swift语法--枚举和可选项

    基本用法 关联值 有时会将枚举的成员值跟其他类型的关联存储在一起,会非常有用 必要时let也可以改为var 原始值...

  • Swift-可选项

    可选项 允许值为nil的类型,适用于所有的数据类型(枚举、Int、String、Class等) 可选项默认值初始值...

  • Swift Day14 运算符 扩展

    一、运算符 1. 可选项(Optional)的本质是什么? 可选项本质是:带有泛型的关联值枚举 2. 如果 var...

  • Swift知识点

    ? 和 !(可选项) ?代表变量可为nil(将变量变成了枚举,要么为值,要么为nil),!代表强制展开,直接取值,...

  • Swift 枚举 可选项 ④

    1. 枚举的基本用法 常见枚举的定义及使用 2. 关联值(Associated Values) 有时会将枚举的成员...

  • Swift~枚举、可选项

    本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...

网友评论

      本文标题:第三课 枚举和可选项

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