为啥IBOutlet修饰的UIView适用weak关键字?

当在Storyboard或XIB中拖放控件时,实际上是创建了一个归属于视图控制器view的对象,并被存放在subviews数组中。因此,控件对象属于view且view对其采用强引用。在ViewController中使用IBOutlet属性时,该属性由view强引用。为了防止持有不必要的所有权,通常使用weak修饰符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为啥IBOutlet修饰的UIView适用weak关键字?

当我们将控件拖到storyboard或者xib上时,就相当于是创建了一个对象,而这个对象是加到了试图控制器的view上,也就是存放到了subviews数组中。也就是说我们的控件对象是属于view 的,view 对其子控件的关系是强引用。
所以当我们使用Outlet属性的时候,这个Outlet属性是有view来进行强引用的。我们是在viewController中仅仅使用了它,没有必要拥有它,所以使用weak进行修饰。
PS:用strong也是可以的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值