美文网首页
swift 学习 单利、继承并重写init

swift 学习 单利、继承并重写init

作者: 枣哥 | 来源:发表于2018-10-15 11:26 被阅读12次

    在“苹果爸爸”的推崇下,swift的使用率越来越高!鄙人也在学习swift(不学习活不下去了!😂)
    以下是swift 单利和重新init方法!

    Swift 单利

    关于OC的单利,网上有好多,小的就不在这啰嗦了!
    swift 单利简化了好多,比OC更加方便了!

    import UIKit
    
    class asdw: NSObject {
        
        // 声明一个单利
        static let a = asdw()
      
        func printNslog() {
            print(self)
        }
    }
    

    Swift 重新 init方法

    重写init 并修改父类中b 的值

    import UIKit
    
    class aaaa: UIView {
        
        var b: Int = 10
    
        override init(frame: CGRect) {
            super.init(frame: frame)
        }
        
        required init?(coder aDecoder: NSCoder) {
            fatalError("init(coder:) has not been implemented")
        }
    }
    
    import UIKit
    
    class bbbb: aaaa {
        
        init(name: String) {
            super.init(frame: CGRect.zero)
            
            print(name)
            b = 200
            print(b)
        }
        
        required init?(coder aDecoder: NSCoder) {
            fatalError("init(coder:) has not been implemented")
        }
    }
    
    

    以上,是鄙人的理解,如有问题欢迎在下面留言讨论!
    Demo

    相关文章

      网友评论

          本文标题:swift 学习 单利、继承并重写init

          本文链接:https://www.haomeiwen.com/subject/ttxfzftx.html