重写方法调用中迅速扩展(类别)宣布原来的方法?

问题描述 投票:-2回答:1

我的代码:

extension UIViewController {
    @IBAction func someFunc() {
        ...
    }
}

class CustomViewController: UIViewController {
    @IBAction override func someFunc() {
        ...
    }
}

可以CustomViewController.someFunc()通话UIViewController.someFunc()

有类似的问题,但我是不同的。注:原来的方法是在不扩展父类中声明!

swift override extension-methods categories method-call
1个回答
2
投票

您只需要调用super.someFunc()

class CustomViewController: UIViewController {
    @IBAction override func someFunc() {
        // Call super method
        super.someFunc()
        // Do override specific stuff
        ...
    }
}

P.S .:要知道,你忘了从UIViewController在你的榜样继承。

© www.soinside.com 2019 - 2024. All rights reserved.