1、Struct 的建立
1.1 基本定義
- 結構體的定義
// 定義結構體資料類型 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)")
1.2 含方法的定義
- 結構體的定義
// 定義結構體資料類型 struct markStruct { var mark1:Int var mark2:Int var mark3:Int // 初始化方法 init(mark1:Int, mark2:Int, mark3:Int) { // 每個屬性變量都必須初始化 self.mark1 = mark1 self.mark2 = mark2 self.mark3 = mark3 } // 方法定義 func sum(a:Int) -> Int { return (self.mark1 + self.mark2 + self.mark3) * a } }
- 結構體的使用
// 定義結構體變量 let mark = markStruct(mark1: 11, mark2: 22, mark3: 33) // 結構體類型變量值的調用 print("\(mark.mark1), \(mark.mark2), \(mark.mark3)") // 結構體類型方法的調用 print(mark.sum(2))