Overriding properties in swift

前端 未结 4 1358
忘了有多久
忘了有多久 2020-12-25 10:41

For example a have a first class

public class MyBaseButton: UIButton {

    public var weight: Double = 1.0

    public var text: String? {
        get {
            


        
4条回答
  •  渐次进展
    2020-12-25 11:16

    In addition, if someone wants to override property to have dynamic effect, see KVO

    class MyClass: NSObject {
        var date = NSDate()
    }
    
    class MyChildClass: MyClass {
        dynamic override var date: NSDate {
            get { return super.date }
            set { super.date = newValue }
        }
    }
    

提交回复
热议问题