实例方法
// MARK: - 声明无参数无返回值的实例方法
func run() {
print("run")
}
// MARK: - 声明带参数的实例方法
func run(distance: Int) {
print(distance)
}
// MARK: - 声明带参数的实例方法,其中:dest 被称为参数标签,可以使用 “_” 代替
func run(dest distance: Int) {
print(distance)
}
// MARK: - 声明带多个参数的实例方法
func run(dest distance: Int, sour curPosition: Int) {
print(distance)
}
// MARK: - 声明带参数有返回值的实例方法
func run(dest distance: Int) -> Bool {
return true
}
// MARK: - 声明带参数有多个返回值(元组)的实例方法
func run(dest distance: Int) -> (Bool, Int) {
return (true, 10)
}
// MARK: - 声明私有实例方法,其中:private 可以更换为其他访问权限相关的关键字;content 为参数标签
private func cry(content value: String) {
print("cry")
}
类方法
// MARK: - 声明类方法
/// 其他情况下的方法声明可以参照实例方法在前面加上 class 关键字转为类方法
class func walk() {
print("walk")
}
// MARK: - 声明私有类方法
/// 其中:private 可以更换为其他访问权限相关的关键字
private class func eat() {
print("eat")
}
静态方法
// MARK: - 静态方法(属于特殊的类方法)
static func speak() {
print("speak")
}
// MARK: - 私有静态方法(属于特殊的类方法)
/// 其中:private 可以更换为其他访问权限相关的关键字
private static func see() {
print("speak")
}
实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用
网友评论