我在google上查询了此主题,但还没有一个可以理解的答案,问题是我知道当两个类通过实例化第二个类中的第一个类并在第二个类中声明另一个对象而耦合在一起时从第一堂课开始,这将导致一个保留周期,应使用关键字弱或无主来打破保留周期,但是我不能对被声明为弱的IBOutlet应用这种思维方式例如
class SignUpViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBOutlet weak var signUpBttn: UIButton!
}
这是我的viewController类中的插座,为什么将插座声明为弱?据我了解是有一个保留周期,uibutton类应该有一个来自viewController类的对象,以便两个类(viewController和uibutton)耦合在一起任何人都可以澄清幕后发生的事情吗?