天天看點

iOS - Swift Struct 結構體1、Struct 的建立

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))