Swift call class function from corresponding subclass in superclass function

前端 未结 3 2210
迷失自我
迷失自我 2020-12-15 11:58

I would like to implement init(coder aDecoder: NSCoder!) in a superclass, and use it in all subclasses by calling a class method on the particular subclass in t

3条回答
  •  情歌与酒
    2020-12-15 12:11

    [DELETED]

    use dynamicType as Antonio suggested in his answer

    class Test : NSObject {
        class func dummy() -> String { 
            return "t"
        }
    
        init() {
            super.init()
            println("\(self.dynamicType.dummy())")
        }
    }
    
    class Test1 : Test {
        override class func dummy() -> String  {
            return "t1"
        }
    }
    
    class Test2 : Test {
        override class func dummy() -> String  {
            return "t2"
        }
    }
    

提交回复
热议问题