美文网首页
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