这几乎是午夜,我脑子里只有一个问题是"for loop"一个声明或一个函数.
我一直认为这是一个声明,但我做了谷歌搜索,它是一个功能,确实有结果.那是什么?在那种情况下,函数和语句之间有什么区别?
我正在研究 ARC 和强引用循环,并遇到了我的这段代码:
class TestClass: UIView {
let button: UIButton = {
let view = UIButton()
view.frame = CGRect(x: 50, y: 50, width: 200, height: 200)
view.backgroundColor = .blue
view.translatesAutoresizingMaskIntoConstraints = false
view.setTitle("Button", for: .normal)
view.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
return view
}()
@objc private func buttonClicked() {
print("Clicked")
}
override init(frame: CGRect) {
super.init(frame: frame)
print("Object of TestClass initialized")
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
deinit {
print("Object of TestClass deinitialized")
}
} …Run Code Online (Sandbox Code Playgroud)