标签:
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 两个强引用都销毁了
标签:
原文地址:http://www.cnblogs.com/jasonduan/p/4886986.html