美文网首页
Swift 方法

Swift 方法

作者: Arthur澪 | 来源:发表于2020-02-25 10:33 被阅读0次

方法分为:实例方法、类方法。

类似于OC中的-方法,+方法

  • 实例方法(Instance Method)
    通过实例对象调用
  • 类方法(Type Method)
    通过类型调用,用staticclass关键字定义
class Car {
    // 类变量
    static var cout = 0
    init() {
        Car.cout += 1
    }
    // 类方法
    static func getCount() -> Int { cout }

}

let c0 = Car()
let c1 = Car()
let c2 = Car()
print(Car.getCount()) // 3

关键字self
在实例方法中,代表实例对象
在类方法中,代表类型

枚举、结构体、类,都可以定义实例方法、类方法。

关键字mutating

默认情况下,值类型的属性不能被自身的实例方法修改。mutating修饰后,可以允许这种修改行为。

结构体和枚举是值类型。

struct Point {
    var x = 0.0, y = 0.0

    mutating func moveBy(deltaX: Double, deltaY: Double) {
        x += deltaX
        y += deltaY
        // self = Point(x: x + deltaX, y: y + deltaY)
    } 
}

@discardableResult

func前面加个@discardableResult,可以消除:函数调用后返回值未被使用的警告。

@discardableResult
func get() -> Int {
  return 10 
}

get()

相关文章

  • Swift 类方法和实例方法

    Swift方法声明 Swift方法调用

  • NSButton仿UIButton功能

    swift方法参考 CustomButton.swift Utilities.swift OC方法参考 《macO...

  • swift语法--11getter&setter方法

    swift语法--11getter&setter方法 swift中的setter方法 但在Swift开发中,我们用...

  • Quartz2D - 1

    开源框架CorePlot oc oc使用方法: Swift swift 使用context的方法:

  • OC和Swift混编遇到的一些小麻烦

    一. OC中调用swift类中的方法时,编译器有时找不到方法声明 OC调用swift类中的方法,swift类需要有...

  • 从零学习Swift 08: 继承体系

    一: 方法 方法的定义: 同 OC 一样, Swift 也有实例方法和对象方法: 在 Swift 中,类,结构体,...

  • Swift基础--方法

    Swift基础--方法 swift中方法分为实例方法和静态方法,方法时于默写特定类型相关联的函数.类,结构体,枚举...

  • swift方法

    oc中只有类可以定义方法,swift类/结构体/枚举都能定义方法 swift的类型方法类似oc的类方法 实例方法(...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • Flutter 高阶函数

    Swift 转 Dart,有些方法还是有通用的。 1,forEach 此方法提供遍历。 2,map 和Swift ...

网友评论

      本文标题:Swift 方法

      本文链接:https://www.haomeiwen.com/subject/ipuafhtx.html