zoukankan      html  css  js  c++  java
  • ARC

     
    ARC的判断准则:只要没有强指针指向的对象,就会释放对象
     
    ARC特点:
    1》不允许调用release,release,retainCount
    2>允许重写dealloc,但是不允许调用【super dealloc】
    3>@property的参数
     * strong :成员变量时强指针,(适用于OC对象类型)
     * weak :  成员变量是若指针,(适用于OC对象)
     * assign: 适用于非OC对象类型
    4》以前的retain改为strong
     
     
    指针分2种:
    1》强指针:默认情况下,所有的指针都是强指针  __strong
    2》若指针:__weak  如果只有若弱指针指向对象,那么对象就会释放,然后销毁清空若指针 例如:__weak Person * p = [[Person alloc] init];//错误写法(没有意义,创建即被销毁) 
     
    当两端循环引用的时候:
    ARC:
    1端用strong,另1端用weak
    非ARC:
    1端用retain,另1端用assign
     
     
    @property (nonautomic,strong) Dog * dog;//(arc控制后)以前的retain都换成strong
  • 相关阅读:
    python基础(十七)
    Python基础(十六)
    Python基础(十五)
    Python基础(十四)
    Python基础(十三)
    Python基础(十二)
    项目分享:模拟博客园登录
    项目分享:模拟购物车
    Python基础(十一)
    课件站
  • 原文地址:https://www.cnblogs.com/shuizhuqing/p/4457119.html
Copyright © 2011-2022 走看看