为什么默认情况下将插座声明为弱电?

问题描述 投票:0回答:1

我在google上查询了此主题,但还没有一个可以理解的答案,问题是我知道当两个类通过实例化第二个类中的第一个类并在第二个类中声明另一个对象而耦合在一起时从第一堂课开始,这将导致一个保留周期,应使用关键字弱或无主来打破保留周期,但是我不能对被声明为弱的IBOutlet应用这种思维方式例如

class SignUpViewController: UIViewController {
 override func viewDidLoad() {
        super.viewDidLoad()
    }
@IBOutlet weak var signUpBttn: UIButton!
}

这是我的viewController类中的插座,为什么将插座声明为弱?据我了解是有一个保留周期,uibutton类应该有一个来自viewController类的对象,以便两个类(viewController和uibutton)耦合在一起任何人都可以澄清幕后发生的事情吗?

ios swift memory-management
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.