例項方法
/*
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 方法的話,最普通...