首页 > 移动平台 > 详细

ios 为什么拖拽的控件为weak 手写的strong

时间:2015-10-17 10:33:25      阅读:777      评论:0      收藏:0      [点我收藏+]

ib拖拽的控件自动声明为weak  而平时自己手写的为strong

在ios中,对象默认都是强引用,不是强引用赋值后会立即释放

ib声明weak 不立即被释放 简单说就是

1、声明的弱引用指向强引用

2、加到了view中

@property (nonatomic, weak) UILabel * lab;
.....

-(void)viewDidLoad
{
   UILabel * label = [ UILabel alloc] init....
  _lab = label;
   [self.view addSubview:_lab];
}
   

释放顺序  控制器----> view ---> subViews  ---> label   (没有强引用的先释放)

手写代码声明为 strong 相当于有两个强引用指向

释放顺序 控制器---->_lab

                      --->view ---> subViews  ---> label  两个强引用都销毁了

 

ios 为什么拖拽的控件为weak 手写的strong

原文:http://www.cnblogs.com/jasonduan/p/4886986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!