在“苹果爸爸”的推崇下,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
网友评论