[day 17] Swift 语法梳理後续

Swift 语法介绍

枚举(Enumerations) ,类和结构体

  • 枚举(Enumerations)

结构类似如下,颇类似 SWitch case:,另外也可以跟 Switch case 搭配使用,

enum 列举的自定义型别 {
各列举定义
}
下面的程序码节录至swift 官网的教学

enum Week: Int {
    case Monday = 1
    case Tuesday = 2
    case Wednesday = 3
    case Thursday = 4
    case Friday = 5
    case Saturday = 6
    case Sunday = 7
}

//又或者使用下列类似的方法
//下面只定义了子属型的型态
enum Barcode { 
    case upc(Int, Int, Int, Int) 
    case qrCode(String) 
}

var productBarcode = Barcode.upc(8, 85909, 51226,3)
productBarcode = .qrCode("ABCDEFGHIJKLMNOP")

switch productBarcode {
case .upc(let numberSystem, let manufacturer, let product, let check):
        print("UPC: \(numberSystem), \(manufacturer), \(product), \(check)")
case .qrCode(let productCode):
        print("QR Code: \(productCode)")
}
  • 类和结构体

这边的类( Class ) 以及结构( Struct )类似 C 以及 Java 的 class以及结构,

另外比较好玩的地方是这边的变数可以是 class 或是 struct。

属性 (Properties)

简单来说就是在 class 以及 struct内的参数,可以是变数或常数。另外也可以在宣告

常数或变数是将带有参数或变数设定的 class 或 struct定义成此变数或常数。

其他的地方

其实 Swift语言除了上面提到的东西之外,还有很多东西是我没有提及的,不过有时候需

要用到的时候再去查也不失为一个堪用的方法,用完之後再把相关的东西补完自己的知识地

图内就好了。


<<:  [Day 18] 串接MySQL

>>:  【没钱买ps,PyQt自己写】Day 17 / Project 制作标注 roi 工具, 开始导入 OpenCV 作为绘图引擎, 在图上画点并显示座标

Day-16 雇用问题, 指示器随机变数(indicator random variable), 随机化演算法

雇用问题 假设你要雇用新的办公助理,而你找了一个雇用代理人去帮你推荐应聘的人,雇用代理人每天会给你推...

GitHub Autolinked references & Permanent link - 团队讨论的专业技巧

在资讯团队进行讨论的过程中,不免会提到相关 Issue、Pull Request 与 程序码。无论是...

Day-23 爹不疼娘不爱、任天堂史上最失败的 WiiU

在上个世代如流星般横空出世的 Wii 由於本身机能的不足、加之智慧型手机的夹攻下、很快地就陷入了疲态...

Updated and Reliable Tableau Desktop-Specialist BrainDumps

If you are expecting to clear the Tableau Desktop ...

[Day 7] .Net WhenAll 底层(2)

前言 我们今天要试着解决昨天阅读 WhenAll 留下来的两个问题 为何要 "atomic...