Swift Struct 結構體
阿新 • • 發佈:2018-05-04
oot truct 必須 使用 ppp 關鍵字 pri author UC
前言
- 結構體是值類型,並且只有在賦予變量或常量,或者被函數調用時才被賦值。
1、結構體的創建
結構體基本結構
struct 結構體名 { var 或 let 字段名 = 初始化值 var 或 let 字段名: 類型 }
struct Student { var age = 0 } var stu = Student() /// struct 結構體關鍵字 /// Student 結構體名稱 /// student() 創建一個結構體變量
1.1 標準定義
結構體的定義
定義結構體字段時可以直接定義一個字段名,並且給字段名賦初始值。或者只定義一個字段名,不賦初始值,但是不賦初始值的字段在創建結構體變量時必須賦初始值。
struct Student { var name: String // 只定義一個字段名,不賦初始值 var age = 0 // 定義一個字段名,並且給字段名賦初始值 }
結構體的使用
創建結構體變量時,結構體的字段都必須都有初始值,否則會報錯。
let s = Student(name: "appple", age: 8) // 創建結構體變量時初始化結構體的字段 print("\(s.name), \(s.age)") // 結構體類型變量值的調用
1.2 基本定義
結構體的定義
每個字段名都賦初始值。
struct BookInfo { var ID: Int = 0 // 每個字段名都賦初始值 var Name: String = "Default" var Author: String = "Default" var RootType: String = "Default" }
結構體的使用
創建結構體變量時,結構體的字段都必須都有初始值,否則會報錯。
let book = BookInfo() // 創建結構體變量時不再需要初始化結構體的字段 print("\(book.ID), \(book.Name), \(book.Author), \(book.RootType)") // 結構體類型變量值的調用
Swift Struct 結構體