ios中使用ARC后,内存管理使用了新的关键字:strong(强引用)weak(弱引用),默认是strong引用

  

  strong: 使用strong类型指针指向的对象,会一直保持指向,直到所有strong类型指针全部释放,此对象才被销毁

    weak:  一个对象只要没有strong类型指针指向它,就算存在weak类型指针指向,也会立即释放,并且所有的weak指向都置为nil

  一般来说我们自己定义的对象都是使用strong,父控件销毁那么它的子控件也全部销毁

  

  比如: 我和朋友两个人一起牵着一匹马走到了街上,路人们停下来都好奇的看着马。 这里马是对象,我和朋友是两个strong指向,

  而路人们看着马是weak指向,如果我不牵着马了(释放),马是不会跑的,因为我朋友还牵着;如果我朋友这时也没有牵了(释放),

  那么马就会跑没了(对象销毁),因为路人们只是看着它,现在也没人牵它嘛,这时路人们也什么都不管继续走他们的路(weak置为nil)。

  

  

最新文章

  1. django静态文件配置
  2. Angular2+typescript+webpack2(支持aot, tree shaking, lazy loading)
  3. R语言基础绘图
  4. 斜堆(一)之 C语言的实现
  5. PL/SQL之--变量
  6. javascritp日期函数总结
  7. eclipse启动出现“An Error has Occurred. See the log file”解决方法
  8. csuoj 1354: Distinct Subsequences
  9. USACO刷题之路
  10. SmartSql = Dapper + MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting + ......
  11. ubuntu 修改网卡名称 更改设备网卡名称 修改eno16777736为eth0 ubuntu 15.10网卡名称为eno16777736
  12. [模板] 杜教筛 && bzoj3944-Sum
  13. vue中动态样式不起作用? scoped了解一下
  14. FindBugs-IDEA插件的使用
  15. Golang -- range小坑铭记
  16. django admin 设置(转载https://www.cnblogs.com/wumingxiaoyao/p/6928297.html)
  17. ajax无刷新技术
  18. MyBatis学习(01)之解决mapper绑定异常
  19. Distributed Phoenix Chat using Redis PubSub
  20. where /group by/ having/ order by/

热门文章

  1. thinkphp5使用querylist采集图片示例
  2. Python网络爬虫(一)
  3. 自增长 auto_increment
  4. Zoj 2314 Reactor Cooling(无源汇有上下界可行流)
  5. 获取Spring应用环境上下文bean
  6. poj(3080)
  7. (转)linux 系统下虚拟用户的作用
  8. $.ajax和$.load的区别
  9. 初始socket
  10. Java框架:spring框架整合hibernate框架的xml配置(使用注解的方式)