【发布时间】:2017-04-08 14:17:39
【问题描述】:
根据 Apple 文档initialize() 方法在接收到第一条消息之前初始化类。
有人能解释一下为什么 initialize() 在 Release 构建配置中不起作用吗?
例如:
class Test: NSObject {
override class func initialize() {
print("initialize")
}
class func test() {
print("test")
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Test.test()
}
}
Debug 配置中的输出:
initialize
test
发布配置中的输出:
test
【问题讨论】: