iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Mobile Development

麻瓜學習 iOS 開發系列 第 4

Day04:Swift 基礎語法— Swift Structure

  • 分享至 

  • xImage
  •  

Structure

假設我們有兩個 function 如下:

func myFunctionA () {
    let a = "Hello"
    let b = "World"
}
func myFunctionB () {
    let c = "Hello"
    let d = "Again"
}

我們可以通過 struct 將我們的 function 組合在一起:

struct MyStruct {
    func myFunctionA () {
        let a = "Hello"
        let b = "World"
    }
    func myFunctionB () {
        let c = "Hello"
        let d = "Again"
    }
}

接下來,讓我們在該 struct 中聲明變數:

struct MyStruct {
    var e = "Friday"
    var f = "Night"
    func myFunctionA () {
        let a = "Hello"
        let b = "World"
    }
    func myFunctionB () {
        let c = "Hello"
        let d = "Again"
    }
}

在此示例中, variable 、function 共同組成了一個 struct。

詳解 Structure

在一個 structure 中,

  • 命名原則:大駝峰原則。

  • 結構方式:在一個 struct 內部,我們通常在頂部聲明一切 property(variables 、constants),
    在底部聲明所有 methods(functions)

  • 在 struct 中聲明的 properties、methods 都具有範圍性,
    它們只適用於該 struct,
    同時每一個 function 都有自己的獨立的作用區間。
    讓我們在該 struct 中新增一個 function,
    同時在裡面新增一個 variable:

    當我們想在第一個 function 裡調用此變數:

    Xcode 提示找不到變數 prefix,
    這表示每個 function 都有自己的作用空間。
    將變數 prefix 放在 top of the struct 就可解決:

    顯然,
    放在 top of the struct 上的 properties 作用範圍是整個 structure。


上一篇
Day03:淺談 Git 和 GitHub
下一篇
Day05:Swift 基礎語法—Swift instances
系列文
麻瓜學習 iOS 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言