美文网首页
Swift - 方法

Swift - 方法

作者: 汪小喵 | 来源:发表于2017-01-06 17:38 被阅读9次

在Swift中,方法可以在类、结构体、枚举中定义,比OC更加灵活。
1.实例方法
实例方法由类的特定实例调用,实例方法和函数一样,分为有参方法和无参方法。下面来看一个例子:

class Person {
    // 声明一个表示人数的常量 personCount
    var personCount = 0
    // 声明一个方法,让 personCount 加1
    func personCountAdditive() {
        personCount += 1
        print(personCount)
    }
    // 让personCount加上一个指定的数量
    func personCountAdditiveNumber(amount: Int) {
        personCount += 1
        print(personCount)
    }
    // 将 personCount 重置为0
    func reset() {
        personCount = 0
        print(personCount)
    }
}
// 方法调用
let person = Person()
person.personCountAdditive()
person.personCountAdditiveNumber(9)
person.reset()

2.类型方法
从上面的例子中可以看到,实例方法就是由特定实例调用的方法。就像有类属性一样,也可以定义由类型自身调用的方法,称为类型方法。在func关键字前面加上static关键字可以声明一个类型方法,另外,在类中定义类型方法时,可以使用class代替static。还是看下面的例子:
类的类型方法:

class Weather {
    class func winter() {
        print("冬天到了,要下雪了")
    }
}
Weather.winter()

结构体和枚举的类型方法:

struct Person {
    // 定义结构体类型方法
    static func personName(name: String) -> String {
        return name
    }
}
// 调用Person 结构体的方法
print(Person.personName("汪小喵"))

enum Animal {
    case dog
    case cat
    case elephant
    // 定义枚举类型方法
    static func animalLifeHabits() {
        print("动物的生活习性")
    }
}
// 调用Animal 枚举的方法
Animal.animalLifeHabits()

相关文章

  • 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/aijpvttx.html