美文网首页swift
Swift 中的实例方法

Swift 中的实例方法

作者: 小伟伟 | 来源:发表于2015-03-09 13:17 被阅读263次

英文好的看这里 ==>Swift 柯里化
嘿嘿,利用Swift的特性

class 银行账户{
    var 总金额: Double = 0.0
    func 存钱(金额:Double){
        总金额 += 金额
    }
    func 余额() {
        print(总金额)
    }
}

这样就声明了一个名为银行账户的类,这个类有两个函数,分别为存钱输出余额

随后,我们弄出一个银行账户的实例。

var 账户实例 = 银行账户()
账户实例.存钱(100)
账户实例.余额()

playground中可以实时看到执行结果,如下图

Code 1

到这一步,一切都很顺利。
然后

var depositor = 银行账户.存钱
depositor(账户实例)(100)

账户实例.余额()

执行结果如下 :

Code 2

发现了么,这两段是等价的。

在后一段中,我们给变量depositor赋值的是一个函数,就像C语言中的指向函数的指针类似的意思。Swift中的实例的方法==类的方法,并且这个方法以实例作为参数,并且将函数返回,这个函数还能应用在该实例上。

所以

银行账户.存钱(账户实例)(100)

这个就不难理解了。执行结果就是给账户实例再存100

Code 3

相关文章

  • Swift实例方法的本质

    Swift中的实例方法 在Swift中,实例方法就是类方法以实例为参数并返回一个可以被实例调用的方法。可以说Swi...

  • 第十四节 Swift中的方法

    Swift 中的方法就是函数,分为实例方法和类型方法。 实例方法在特定类型实例中调用,代码示例 Couter 类定...

  • swift5基本语法-方法/重写

    一、方法 Swift中枚举、结构体、类都可以定义实例方法、类型方法。实例方法(OC中的-减号方法): 通过实例调用...

  • Swift - 方法

    在Swift中,方法可以在类、结构体、枚举中定义,比OC更加灵活。1.实例方法实例方法由类的特定实例调用,实例方法...

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

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

  • swift方法

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

  • Swift 类方法和实例方法

    Objective-C中有类方法和实例方法,下面我们来看看Swift中怎么定义类方法和实例方法的 Objectiv...

  • Swift类与OC类方法相互调用的

    1、OC调用Swift实例方法 例如在ViewController.m类里调用Swift的logMe实例方法,就可...

  • Swift 中打印实例输出自定义字符串

    Swift 中打印实例输出自定义字符串 在 Swift 中如果直接通过 print 方法 打印一个类的实例多数情况...

  • Swift 中的实例方法

    英文好的看这里 ==>Swift 柯里化嘿嘿,利用Swift的特性 这样就声明了一个名为银行账户的类,这个类有两个...

网友评论

    本文标题:Swift 中的实例方法

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