2015-08-13 113 views

回答

7

是有可能使其在子类中可写。然而,由于这是一个计算的属性,您将很可能需要添加另一个存储属性来保存您要分配的新值。我使用的字符串来说明如下:

class Parent { 
    var text: String { 
     get { 
      return "Parent" 
     } 
    } 
} 

class Child: Parent { 
    var _text: String = "Child" 
    override var text: String { 
     get { 
      return _text 
     } 
     set { 
      self._text = newValue 
     } 
    } 
} 

let child = Child() 
child.text = "New String"