2016-04-13 33 views

回答

1

我建議你制定公開的方法final並公開空的internal方法,這些方法在抽象類中什麼也不做,但在公開的方法中調用。

事情是這樣的:

class AbstractViewController { 
    internal func willDoStuff() { 
    } 

    internal func didDoStuff() { 
    } 

    final public func doStuff() { 
     willDoStuff() 
     // Do the stuff 
     didDoStuff() 
    } 
} 

class RealViewController : AbstractViewController { 
    override internal func willDoStuff() { 
     print("Will do stuff") 
    } 
} 

let viewController = RealViewController() 
viewController.doStuff() 
相關問題