zoukankan      html  css  js  c++  java
  • ios 为什么拖拽的控件为weak 手写的strong

    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  两个强引用都销毁了

  • 相关阅读:
    HDU 3395 Special Fish
    HDU 3772 Card Game
    poj2078
    poj2138
    poj2008
    poj1951
    poj1782
    到香港读研究生手册
    !!Html:frameset 使用心得
    PHP环境配置:Windows下XAMPP的安装说明与使用
  • 原文地址:https://www.cnblogs.com/jasonduan/p/4886986.html
Copyright © 2011-2022 走看看