在“蘋果爸爸”的推崇下趾代,swift的使用率越來越高!鄙人也在學(xué)習(xí)swift(不學(xué)習(xí)活不下去了丰辣!??)
以下是swift 單利和重新init方法撒强!
Swift 單利
關(guān)于OC的單利,網(wǎng)上有好多笙什,小的就不在這啰嗦了飘哨!
swift 單利簡化了好多,比OC更加方便了琐凭!
import UIKit
class asdw: NSObject {
// 聲明一個(gè)單利
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