Swift 例項方法

2021-07-25 08:55:37 字數 1547 閱讀 9478

例項方法

/*

1、例項方法

*/print("1、例項方法")

class mypoint

func showpoint()

}func setpoint(x:double,_ y:double)

//預設第一引數作為內部引數,第二個及以後既作為內部有作為外部引數

setpoint(x:10.0,10.0)

var p0 = mypoint()

p0.setpoint(x: 5.0, y: 5.0)

p0.showpoint()

/* 2、mutating方法

值型別(結構體或者列舉)預設方法是不可以修改屬性的,如果要修改要使用mutating關鍵字

*/print("\n2、mutating方法")

struct myperson

func show()

}var person = myperson()

person.set(name: "ming", age: 20)

person.show()

enum lightswitch

}}var light = lightswitch.low

light.next()

print("light=\(light)")

/* 3、型別方法

通過類名來呼叫的方法,就像型別屬性一樣

類方法對應的關鍵字是static(結構體和列舉)class(類)

類方法裡面不存在self

*///struct typemethods

// static func staticmethod()

//}print("\n3、型別方法")

class typemethods

func method()

class func staticmethod()

}var type = typemethods()

type.method()

typemethods.staticmethod()

/* 4、subscript方法 例項物件[索引]呼叫

*/print("\n4、subscript方法")

struct student

}subscript (cource:string) -> int?

}set}}

}var student1 = student(name:"ming",math:98,chinese:97,english:100)

student1["math"] = 96

print(student1["math"]!)

print(student1.sorce(cource:"chinese")!)

/* 5、多索引subscript方法 例項物件[索引]呼叫

*/print("\n5、多索引subscript方法")

struct multiple

}var mul = multiple()

print(mul[3,5])

Swift 例項方法和型別方法

歡迎 大家對 例項方法和型別方法 的概念應該不陌生了,在objective c中很常見。例如 1.例項方法 減號開頭 instancetype init 呼叫的時候,必須先進行例項化乙個物件 alloc 然後呼叫init方法。2.型別方法 加號開頭 void animatewithduration ...

Swift 基礎學習 例項方法

方法 1 例項方法 2 方法的引數名稱 3 例項方法中隱藏的self 4 mutating方法 5 類方法 6 下標指令碼語法 7 單索引值下標指令碼 8 多索引值下標指令碼 1 例項方法 class mypoint func setx x double,y double func show var...

Swift中動態呼叫例項方法介紹

在 swift 中有一類很有意思的寫法,可以讓我們不直接使用例項來呼叫這個例項上的方法,而是通zgorityqbm過型別取出這個型別的某個例項方法的簽名,然後再通過傳遞例項來拿到實際需要呼叫的方法。比如我們有這樣的定義 複製 如下 class myclass 想要呼叫 method 方法的話,最普通...