ios - Swift 3.0 中能重写继承于父类的值类型类型属性吗?能添加属性观察器吗?
迷茫
迷茫 2017-04-18 09:52:18
0
1
344

如下代码:

class Father { static var someProperty = 2 class var secondProperty: Int { return 3 } } class Son : Father { override static var someProperty: Int { // error set { _ = newValue + 2 } get { return super.someProperty } } override class var secondProperty: Int { // error willSet { // code... } didSet { // code... } } }

上述代码有误,不过官方文档中注明了以下内容:

“You can override an inherited instance or type property to provide your own custom getter and setter for that property, or to add property observers to enable the overriding property to observe when the underlying property value changes.”
摘录来自: Apple Inc. “The Swift Programming Language (Swift 3)”。 iBooks.

比如想要给父类的某个类型属性添加属性观察器,监听值的变化,该如何实现?或者说,如何操作才能在子类中重写父类的类型属性以及给类型属性添加属性观察器?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆 (1)
大家讲道理

為父類屬性添加觀察器很簡單,就override需要观察的父类属性,然后就可以添加willSet或者didSet
但是重寫父類別的類別屬性似乎是不可以的,待我再嘗試下,之後再補充。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!