例如,继承了UIButton以后,需要重写setHightlighted方法,在OC中应该是: -(void)setHighlighted:(BOOL)highlighted { [super setHighlighted:highlighted] #your code here# } 然而在Swift中 直接override func setHighlighted(){}就不行了 正确的方法是重写父类的属性,如果父类的getter改名了,那就用getter的名字重写。 如下: override var isHighlighted:Bool { willSet { #your code here# } } 当然,在didSet中写也可以,按需求来做就可以。注意使用newValue